0

当我使用相同的函数两次添加 .on() 事件侦听器时,它会触发该函数两次.. 例如:http: //jsfiddle.net/56hxy/13/ (单击“on”按钮,然后单击主绿色 div)

如何检查一个元素是否已经在监听一个函数以免添加两次?

if (already  $('#id').on('click',functionName)  ) 
4

2 回答 2

1

您可以取消绑定事件侦听器,然后添加它。

要解除绑定,请使用

$('#id').unbind('click');
于 2013-01-13T06:11:58.457 回答
0

这个问题的重复您可以使用 $._data 方法,尽管它是内部的,因此可能并不理想。

无论如何它会像:$._data($("#id")[0], "events")

于 2013-01-13T06:18:18.570 回答