当我使用相同的函数两次添加 .on() 事件侦听器时,它会触发该函数两次.. 例如:http: //jsfiddle.net/56hxy/13/ (单击“on”按钮,然后单击主绿色 div)
如何检查一个元素是否已经在监听一个函数以免添加两次?
if (already $('#id').on('click',functionName) )
当我使用相同的函数两次添加 .on() 事件侦听器时,它会触发该函数两次.. 例如:http: //jsfiddle.net/56hxy/13/ (单击“on”按钮,然后单击主绿色 div)
如何检查一个元素是否已经在监听一个函数以免添加两次?
if (already $('#id').on('click',functionName) )
您可以取消绑定事件侦听器,然后添加它。
要解除绑定,请使用
$('#id').unbind('click');
这个问题的重复?您可以使用 $._data 方法,尽管它是内部的,因此可能并不理想。
无论如何它会像:$._data($("#id")[0], "events")