1

疑似イベント ハンドラーを追加するプラグインがあります。次に、jQuery で割り当てられたイベントの場合と同様に、ユーザーはパラメーターで関数を渡します。$(this)ユーザーがカスタム関数で使用できる機能を関数にどのように追加しますか? また、適切な用語があれば教えてください。

// Implementation
$("some_selector").myCustomHandler(function(){
  $(this).css("background-color", "red");
});

// Plugin

(function( $ ){

   $.fn.myCustomHandler = function(fn){
   //some code
   //some code
   // then do this:
       fn();
   }
})( jQuery );
4

1 に答える 1

2

あなたが探しているかもしれません

(function( $ ){

   $.fn.myCustomHandler = function(fn){
   //some code
   //some code
   // then do this:
       this.each(function(idx, el){
           fn.call(this, idx, el)
       })
   }
})( jQuery );

あるいは

(function( $ ){

   $.fn.myCustomHandler = function(fn){
   //some code
   //some code
   // then do this:
       this.each(fn)
   }
})( jQuery );
于 2013-09-11T00:25:38.043 に答える