Как объяснить этот селектор - PullRequest
0 голосов
/ 07 октября 2009

Как объяснить это утверждение

var a = $(this);

Что будет содержать «a»?

Ответы [ 6 ]

3 голосов
/ 07 октября 2009

Как всегда зависит .

Согласно статье, в зависимости от того, где находится эта строка кода, это может быть либо объектом DOM, либо объектом jQuery.

1 голос
/ 07 октября 2009

Вот пример:

$('#my_button').click(function() {
    $(this).hide();
});

В этом коде $ (this) будет ссылаться на элемент нажатой кнопки. Это значение зависит от текущей области.

1 голос
/ 07 октября 2009

Ну, это зависит от контекста, в котором он используется. В данном случае:

$(function() {
    $('a').each(function() {
        var a = $(this);
    });
});

Этот бит кода проходит по всем тегам <a> на странице, и в каждом цикле $(this) будет текущим тегом <a>. Вы можете использовать все методы jquery для этого объекта. В этом случае a - это просто ссылка на $(this). Так, вместо того, чтобы, например, $(this).hide() вы можете теперь сделать a.hide().

Это очень простой jquery. Вы должны найти хороший учебник для начинающих.

0 голосов
/ 07 октября 2009

Это зависит от того, какая функция вызывается, например:

$("input#hello").click(function(){
    $(this).toggleClass("clicked");
});

В этом случае $ (this) будет входом, выбранным локатором вне функции.

0 голосов
/ 07 октября 2009

Это зависит от объема. $(this) дает вам объект jQueryified, который основан на том, чем является this.

0 голосов
/ 07 октября 2009

a будет ссылаться на jQuery объект объекта, на который ссылается this. Для получения дополнительной информации см. Справочную страницу об объекте jQuery .

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