我在这里阅读教程
它创建的基本插件是这样的:
$.fn.greenify = function() {
this.css( "color", "green" );
};
$( "a" ).greenify();
我的问题是,如果使用,有什么区别:
$(this).css();
而不是使用
this.css();
this
已经是一个jQuery对象,因此不必调用$()
。如果$()
将jQuery对象作为参数,它将创建一个包含相同元素的新jQuery对象。因此,this
并且$(this)
将是等效的,但是制作副本没有不必要的开销。
您需要使用$(this)
whenthis
是DOM元素而不是jQuery对象。例如,在事件处理程序中,this
是触发事件的DOM元素,而不是该元素的jQuery包装器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句