javascript - jquery click事件在setinterval函数内执行多次

标签 javascript jquery html

我使用了下面的代码,

setInterval(loadnew, 5000);

function loadnew() {
    $(".lf-item .lf-item-inner .lf-item-link").load();
    $('.lf-item .lf-item-inner .lf-item-link').on('click', function()
    {
         alert('image');
    });
}

as .lf-item .lf-item-inner .lf-item-link 项目在页面滚动时加载。因此,我为此使用了 setinterval,但多次获取结果,例如当单击事件发生在所有输出值中时,每 5000 毫秒创建一个图像输出。

请运行并等待5000毫秒以上,然后单击图像。 以下链接:http://jsfiddle.net/g3fkL736/

有人可以帮我解决这个问题吗?

最佳答案

你可以尝试这个,实际上 loadnew () 会重复调用,所以在注册事件之前你需要删除如下事件的监听器。

请注意off("click")

function loadnew() {

      $(".lf-item .lf-item-inner .lf-item-link").load();

      $('.lf-item .lf-item-inner .lf-item-link').off("click").on('click', function() {
             alert('image');
      }); 
}

关于javascript - jquery click事件在setinterval函数内执行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124795/

相关文章:

javascript - Twitter Bootstrap 下拉菜单不起作用

javascript - 用循环填满我的双手

javascript - 检查互联网连接并更改内容 jquery/Javascript

javascript 如何在多个字段或元素中粘贴 "as plain text"

jquery - Bootstrap 3 Datetimepicker 3.0.0 - 让一周从星期一开始

javascript - JS 获取所有可用的标准 HTML 标签列表

javascript - jQuery UI .effect() 不适用于 if..else 条件

jquery - 使用 css 和 jquery 样式(突出显示/粗体)组合/选择框中的一组元素

javascript - 用 2 个背景图像制作翻转拼图

html - CSS删除行之间的间距