jQuery.bind(“mouseover.someOtherString”)是什么意思?

时间:2013-10-14 16:52:52

标签: jquery

我正在查看包含

的遗留代码
someJqueryObject.bind("mouseover.someOtherString", function() ...)

将“.someOtherString”限定符添加到eventType是什么意思?我找不到预期行为的文档。

1 个答案:

答案 0 :(得分:4)

那些是namespaced events

来自on的文档:

  

事件名称可由事件命名空间限定,以简化删除或触发事件。例如,“click.myPlugin.simple”定义了此特定click事件的myPlugin和简单命名空间。通过该字符串附加的点击事件处理程序可以使用.off("click.myPlugin")或。off("click.simple")删除,而不会干扰附加到元素的其他点击处理程序。

总之,在创建插件时命名事件绑定是一个很好的做法(虽然这种做法在其他地方也很方便)。

通过这种方式,您可以安全地删除具有特定命名空间的事件处理程序,而不会意外删除插件中添加的任何处理程序。