Мне было интересно, почему во многих плагинах 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)
Когда я называю оба плагина готовыми:
$(document).ready({
$('.myClass').pluginOne();
$('.myOtherClass').pluginTwo();
});
Первый плагин получит $ this от второго плагина ... пока я указываю $ (this) на локальную переменную:
(function($) {
jQuery.fn.pluginTwo = function() {
return this.each(function() {
var trigger = $(this); <--
alert(trigger);
});
};
})(jQuery)
все работает на нем должно, конечно ...
Итак, мой вопрос ... когда я должен использовать $ this?
Спасибо