我想弄清楚这段代码有什么问题,
我需要从幻灯片中手动定位幻灯片,但点击功能不起作用。
$('#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会导致它出错,有什么想法吗?
答案 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)
确保使用完整版的jQuery Cycle插件,而不是'lite'版本也很重要。精简版不支持goto行为。