2013-03-03 97 views
0

我一直有这个错误,当我试图实现swipe.jsswipe.js遗漏的类型错误:对象#<HTMLDivElement>有没有方法“下一步”

Uncaught TypeError: Object #<HTMLDivElement> has no method 'next' 

我通过AJAX加载内容

jQuery的:

var container = $("#wrapper"); 

    url = this.href + " .span9"; 

    container.load(url, function(){ 
     var $galNav = $("<a href='#' onclick='slider.prev();return false;'>prev</a> <a href='#' onclick='slider.next();return false;'>next</a>"); 
     container.append($galNav); 
     window.mySwipe = new Swipe(document.getElementById('slider')); 
    }); 

的HTML我加载:

<div id='slider'> 
    <ul> 
    <li style='display:block'>1</li> 
    <li style='display:none'>2</li> 
    <li style='display:none'>3</li> 
    <li style='display:none'>4</li> 
    <li style='display:none'>5</li> 
    </ul> 
</div> 

我跟着swipe.js,但我不知道为什么我有这个错误并不起作用

+0

'slider.next()'在ID为'slider'的元素上调用方法'next'。 DOM元素没有“next”方法。 – 2013-03-03 19:45:16

+0

谢谢,但我不知道我现在应该做什么,我跟着他们说什么,我错过了什么? – 2013-03-03 19:46:20

+1

改为使用'window.mySwipe.next()'。请参阅“API和要求”选项卡。它看起来像你复制了他们的HTML。在他们实际使用的页面上,var slider = new Swipe(document.getElementById('slider'),...);'。 – 2013-03-03 19:51:03

回答

1

slider是一个DOM元素,没有next功能。您可能需要参考滑动对象:

mySwipe.next(); 
+0

宾果!非常感谢 – 2013-03-03 19:54:10

相关问题