«это» означает в коде JQuery - PullRequest
       13

«это» означает в коде JQuery

4 голосов
/ 19 декабря 2010

Извините, что задаю этот вопрос, но что означает «это» в этом коде?

(это в jQuery).

var icon = $('.icon', this);

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

Насколько я понимаю, он будет выполнять что-то похожее на:

$(this).find('.icon');

То есть он найдет всех потомков 'this', соответствующих селекторуНапример, его можно использовать как:

$('.list').each(function () { 
  $('.icon', this).hide(); 
});

В качестве эквивалента:

$('.list .icon').hide();
3 голосов
/ 19 декабря 2010

this является контекстом или просто родительским элементом:

var icon = $('.icon', this);

Здесь this относится к элементу, который содержит элемент (ы) с классом icon.

Вы также можете написать это так:

var icon = $(this).find('.icon');

На самом деле вы вставили частичный код, вот пример:

$('#someID').mouseenter(function(){
  $('.someClass', this).addClass('myClass');
});

В приведенном выше коде this относится к элементу с идентификатором someID.

Вы можете получить больше информации здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...