jquery Cycle Plugin'goto'问题

时间:2009-07-30 20:42:44

标签: jquery

我想弄清楚这段代码有什么问题,

我需要从幻灯片中手动定位幻灯片,但点击功能不起作用。

   $('#signup-content').cycle({ 
        fx: 'scrollLeft',
        timeout: 0, 
        speed:   300,
        prev: '#previous',
        next:'#next',
        after: onComp,
        startingSlide: 0});

当我添加此内容时:

$('#next01').click(function() { 
        $('#signup-content').cycle(1); 
        return false; 
    });  

按钮不做任何事情,循环工作很好,我省略了onComp函数,因为它不值得发布,但它有效。

它在文档就绪声明中。并在第一次呼吁循环。

On Click会出现此错误:

错误:Function.prototype.apply的第二个参数必须是数组 源文件:http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 行:12

更新

当我将版本从1.3.2更改为1.3.1时,上述工作并不存在上述错误。

我不确定1.3.2会导致它出错,有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我注意到您的脚本未包含在文档就绪检查中。当脚本运行时,很可能不存在附加处理程序的元素。除非您正在进行中级操作,否则您可能始终希望您的jQuery代码在文档完成加载并准备就绪时运行。这就是它的完成方式:

$(document).ready(function() {
    // code inside of here will run when the document has finished loading.
});

答案 1 :(得分:0)

我认为肯是对的。如上所述在docReady中包装jQuery代码,或将脚本移动到页面底部。您当前正在定义尚不存在的DOM对象上的函数。

答案 2 :(得分:0)

确保使用完整版的jQu​​ery Cycle插件,而不是'lite'版本也很重要。精简版不支持goto行为。