jquery:当'.myBox'上的'hover'解除绑定时做一些事情?

时间:2011-03-28 10:53:33

标签: javascript jquery unbind

是否有可能在Jquery中拥有它,当我解除悬停时,在.myBox上它会做什么?我想把它添加到我正在制作的第一个插件中,不知道怎么做?

在解除悬停在特定元素上时,我希望始终完成特定的事情,比如css('cursor','default')和其他一些东西。有没有办法让某些东西在没有绑定时被触发,而在宣布解除绑定时不需要那么做?

1 个答案:

答案 0 :(得分:2)

执行此操作的唯一方法是扩展unbind函数本身:

(function ($) {

   var unbind = jQuery.fn.unbind;

   jQuery.fn.unbind = function(type, func) {
       var matchedElements = this.filter('#matchedElement1,#matchedElement2');
       if (matchedElements.length && typeof type == "string" && type == "mouseover") {
          // Blah Blah, whatever you wanted to do (do it to matchedElements rather than this).
       }

       return unbind.apply(this, arguments); // Call the actual unbind handler.
   };

   /* The rest of your plugin */

}(jQuery));