联系
Knight's Tale » 技术

jquery 页面多按钮 点击事件 重复的问题

2015-06-17 11:49

在一个页面里,有多个同种类型的按钮(很可能是一个list),我们想要捕捉它的点击事件

我们一般会这样来写:

r.find(".edit-tgr").on("click", function () {
}

这样,我们就为一组按钮同时设置了点击事件。

此时,如果点击了某一个按钮并触发了点击事件后,这时,如果

  • 我们啥也不做:被点击的这个按钮将无法再被点击(因为事件触发后,必须重新进行注册)
  • 我们重新执行了上面一段代码:虽然解决了被点击的按钮的事件注册问题,但是这样会导致页面上的其它按钮的点击事件被注册了两次!!!

因此,我们在点击某一个按钮后,只能去重新注册该按钮的点击事件,而不能继续去走 批量 点击事件注册