我已经看过几个教程,它们显示了制作jquery插件的类似方法,并且都使用$(“someSelector”)。each()函数来处理集合。基本模型是这样的:
(function($){
$.fn.myPlugin = function(){
return this.each( function( index, element ) {
// do something, e.g.:
$(element).css("color", "red");
}
}
})( jQuery );
这样可行,但在不使用每个()时也可以使用:
(function($){
$.fn.myPlugin = function(){
return this.css("color", "red");
}
}
})( jQuery );
我知道如果我想对我的收藏中的不同项目采取不同的行为,那么每个()都是必要的 - 比方说,如果我想要将奇数元素更改为蓝色,甚至将元素更改为红色。但如果我为所有人做同样的事情,有没有理由使用每一个?