繁体   English   中英

jquery click事件在单击中执行多次

[英]jquery click event executes multiple times in single click

我有一个模板文件,它被动态地包含在单个页面中的两个或多个DIV中:div将在下面的AS:1。视图div 2.编辑div其他可以是 - RESOLUTION div ...

当VIEW div出现并反转时,EDIT div display none 所以,一次只能出现一个。

模板文件包含以下javascript:

   AJS.$(document).on('click', '#addROW', function()
   {
      console.log('calling');
      ....
      ..
   }

现在,当我点击add按钮(存在于模板文件中)然后它执行上面的事件并且它应该添加单行并打印日志消息但是,它执行双倍因此,最初执行两次(作为模板包含在两个屏幕中)并打印两次消息'调用',经过一段时间后,它会被执行两次4次。 我希望它只能执行一次,并且只打印一次“呼叫”消息。

我该如何解决这个问题。

它似乎是由于javascript被多次添加..但我如何控制将其单次添加到页面或任何其他方式来解决此问题?

谢谢

您可以检查是否已设置脚本以分配新事件:

AJS.$(document).on('click', '#addROW', function (event) {
    if (event.handled !== true) {
        //put your code here
        event.handled = true;
    }
    return false;
}

尝试这个

AJS.$(document).on('click', '#addROW', function(event)
{
  event.stopPropagation();
  console.log('calling');
  ....
  ..
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM