如果我想检测是否已将单击事件附加到元素,我可以执行以下操作:
function eventAlreadyBound($element){
var boundEvents = $._data($element[0], 'events') || {};
return boundEvents.hasOwnProperty('click');
}
如果有点击,则返回true。
现在,假设两个不同的插件想要将单击一次点击事件添加到同一个元素。如果他们都运行上面的检查,那么只有第一个插件才能应用它的事件。
插件B如何检查是否已应用自己的点击而忽略了插件A应用的任何点击事件?
我可以为活动命名吗?将ID附加到它们?还有别的吗?