我正在处理面向对象的内容/图像 slider 。
我在 setInterval() 只运行一次时遇到了问题。
我将一个字符串值传递给我的函数 cn.hero('','','','','',0,0,'yes');
匹配时应该开始自动触发点击。
这是我的代码:
cn = {
hero:function(r,rc,lx,rx,fx,fs,ss,auto){
$(lx).click(...}
if(auto.match('yes')){ setInterval($(lx).click(),7000); }
}
}
$(function(){
cn.hero('#reel', '#reel div', '#reel-left', '#reel-right', 'slide', 300, 500, 'yes');
});
任何帮助将不胜感激,谢谢
最佳答案
您需要一个匿名函数——您所拥有的是立即
if(auto.match('yes')){
setInterval( function() {
$(lx).click()
} ,7000);
}
当您将代码传递给 setInterval
时
setInterval($(lx).click(), 7000);
代码立即执行; jQuery 将解析该选择器,并立即触发点击事件。
关于javascript - 传递参数时,如何让 setInterval() 从函数内部执行点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774970/