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