如何解释这句话
var a = $(this);
'a'包含什么?
答案 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)将是函数外部定位器选择的输入。