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 回答