我想知道为什么在这么多的
jquery插件中,$(this)设置为指向$this,这是一个例子,如果我在页面上包含以下两个插件:
(function($) { jQuery.fn.pluginOne = function() { return this.each(function() { $this = $(this); <-- alert($this); }); }; })(jQuery) (function($) { jQuery.fn.pluginTwo = function() { return this.each(function() { $this = $(this); <-- alert($this); }); }; })(jQuery)@H_502_4@当我在dom上调用两个插件时:
$(document).ready({ $('.myClass').pluginOne(); $('.myOtherClass').pluginTwo(); });@H_502_4@第一个插件将从第二个插件获得$this …而我将$(this)指向一个本地var:
(function($) { jQuery.fn.pluginTwo = function() { return this.each(function() { var trigger = $(this); <-- alert(trigger); }); }; })(jQuery)@H_502_4@一切都有效,当然应该…… @H_502_4@所以我的问题是……我什么时候应该使用$this? @H_502_4@谢谢