我是一名初学者 JavaScript 程序员。在阅读jQuery Zoom(一个 jQuery 插件)的源代码时,我看到作者为 event 定义了一个处理程序mouseenter.zoom
。
我知道有一个事件称为mouseenter
但找不到mouseenter.zoom
。有人可以给我一个提示吗?
谢谢。
我是一名初学者 JavaScript 程序员。在阅读jQuery Zoom(一个 jQuery 插件)的源代码时,我看到作者为 event 定义了一个处理程序mouseenter.zoom
。
我知道有一个事件称为mouseenter
但找不到mouseenter.zoom
。有人可以给我一个提示吗?
谢谢。
它实际上是mouseenter事件,但它使用事件命名空间
命名空间通常用于引用特定的事件处理程序,以便以后可以单独删除它。
$('<selector>').on('mouseenter.zoom', function(){});
稍后删除处理程序
$('<selector>').off('mouseenter.zoom');
如果您查看插件的末尾,$(source).off(".zoom");
这意味着删除所有带有命名空间的事件处理程序,与zoom
单独删除每个事件处理程序相比,销毁插件是一种更容易的方法。