如何解释这个选择器

时间:2009-10-07 14:33:57

标签: jquery

如何解释这句话

var a = $(this);

'a'包含什么?

6 个答案:

答案 0 :(得分:3)

与往常一样,it depends

根据文章,根据这行代码的存在位置, this 可以是DOM对象或jQuery对象。

答案 1 :(得分:1)

嗯,这取决于它所使用的上下文。在这个例子中:

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

这段代码循环遍历页面上的所有<a>标记,并且在每个循环上,$(this)将是当前的<a>标记。您可以在该对象上使用所有jquery方法。在这种情况下,a只是指向$(this)的链接。因此,您可以$(this).hide()进行a.hide(),而不是做{{1}}。

这是非常基本的jquery。你应该找一个不错的初学者教程。

答案 2 :(得分:1)

以下是一个例子:

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

在此代码中,$(this)将引用单击的按钮元素。它的含义取决于当前的范围。

答案 3 :(得分:0)

a将引用this引用的对象的 jQuery 对象。有关详细信息,请参阅manual page about the jQuery object

答案 4 :(得分:0)

这取决于范围。 $(this)为您提供了一个基于this所有内容的jQueryified对象。

答案 5 :(得分:0)

这取决于所调用的函数,例如:

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

在这种情况下,$(this)将是函数外部定位器选择的输入。