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