В методе, интегрированном с jQuery:
$.fn.yourFunction = function() {
// ...
};
значение this
- это сам объект jQuery.Следовательно, нет никакой причины заключать this
в другой вызов jQuery, хотя это не повредит.
При обратном вызове обработчику событий:
$('#myButton').click(function() {
// ...
});
значениеthis
является целевым элементом DOM события или целевым объектом, если событие инициируется на чем-то отличном от фактического DOM.
В других ситуациях обратного вызова jQuery, таких как .each()
, например, значениеthis
, как правило, определяется природой объекта jQuery.
В результате всего этого, что внутри встроенной функции с jQuery (первый пример), вы обычно не обернуть this
в другой вызов jQuery;это уже объект jQuery.Во всех остальных случаях, если вы хотите использовать this
со средствами jQuery, вы do должны обернуть его.