我正在查看包含
的遗留代码someJqueryObject.bind("mouseover.someOtherString", function() ...)
将“.someOtherString”限定符添加到eventType是什么意思?我找不到预期行为的文档。
答案 0 :(得分:4)
来自on
的文档:
事件名称可由事件命名空间限定,以简化删除或触发事件。例如,“
click.myPlugin.simple
”定义了此特定click事件的myPlugin和简单命名空间。通过该字符串附加的点击事件处理程序可以使用.off("click.myPlugin")
或。off("click.simple")
删除,而不会干扰附加到元素的其他点击处理程序。
总之,在创建插件时命名事件绑定是一个很好的做法(虽然这种做法在其他地方也很方便)。
通过这种方式,您可以安全地删除具有特定命名空间的事件处理程序,而不会意外删除插件中未添加的任何处理程序。