0

我是一名初学者 JavaScript 程序员。在阅读jQuery Zoom(一个 jQuery 插件)的源代码时,我看到作者为 event 定义了一个处理程序mouseenter.zoom

我知道有一个事件称为mouseenter但找不到mouseenter.zoom。有人可以给我一个提示吗?

谢谢。

4

1 回答 1

3

它实际上是mouseenter事件,但它使用事件命名空间

命名空间通常用于引用特定的事件处理程序,以便以后可以单独删除它。

例子

$('<selector>').on('mouseenter.zoom', function(){});

稍后删除处理程序

$('<selector>').off('mouseenter.zoom');

如果您查看插件的末尾,$(source).off(".zoom");这意味着删除所有带有命名空间的事件处理程序,与zoom单独删除每个事件处理程序相比,销毁插件是一种更容易的方法。

于 2013-07-15T04:11:54.587 回答