2

我正在查看一些遗留代码,其中包括

someJqueryObject.bind("mouseover.someOtherString", function() ...)

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

4

1 回答 1

4

这些是命名空间事件

从文档中on

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

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

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

于 2013-10-14T16:55:56.467 回答