0

Jqueryでそれを行うことは可能ですか?ホバーのバインドを解除すると、何かが実行され.myBoxますか? 私が作成している最初のプラグインにそれを追加したかったのですが、方法がわかりませんでしたか?

css('cursor', 'default') など、特定の要素のホバーのバインドを解除するときに常に実行したい特定のことがあります。アンバインドを宣言するときにそのようなことをしなくても、何かがバインドされていないときに何かをトリガーする方法はありますか?

4

1 に答える 1

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));
于 2011-03-28T11:15:33.933 に答える