javascript - 传递参数时,如何让 setInterval() 从函数内部执行点击?

标签 javascript jquery

我正在处理面向对象的内容/图像 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/

相关文章:

javascript - 在复选框 onchange 上提交表单不会提交最后一个复选框

javascript - 使用 jQuery 克隆 HTML 并删除一些节点

javascript - 如何在 Red Hood 模板中添加自动幻灯片

javascript - 尝试将对象导入 Mongoose 模式时出现错误

javascript - 文本溢出 : ellipsis and flex

javascript - Leaflet 在缩放时清除图 block 缓存

javascript - php/javascript |如何仅重新加载验证码图像?

php - 当输入字段中的值已在数据库中时禁用提交按钮

javascript - 编辑不适用于新添加的数据 - knockout

Javascript:如何通过 Firefox 浏览器从 API 服务器下载 zip?