我的 jQuery 插件为预定事件触发事件,例如plugin:json
和plugin:params
. 现在,我正试图阻止自定义事件传播到其他父母,所以我通过命名事件来完成一半。但是,当一个人在没有命名空间的情况下绑定事件时,该事件不会触发。
所以不是$(el).on('plugin:json', function(){})
,人必须输入$(el).on('plugin:json.namespace', function(){});
,但这是一种绑定事件的新方法,我的上一个插件版本对旧版本的插件没有这个要求,如果人们升级或代码重构可能会破坏现有代码可能太多了。
那么,我可以检查元素是否具有绑定事件,并使用正确的命名空间重命名它们吗?我知道$._data
jQuery 中未记录的内容可以列出事件,我希望插件具有高性能,同时仍然能够正确重命名它。就像在所有 DOM 元素中触发所有事件一样,根据它们是否“回答”我的触发器,重命名它们。