将$(this)存储在变量中

时间:2012-05-03 13:17:51

标签: jquery

如果我想将this保存为jQuery DOM对象,然后选择它,我应该使用下面的方法吗?

var element = $(this)

然后选择

$(element)

或者只是

var element = this

此外,如果我想将element连接到更大的选择器,请执行以下操作:

$(element + " .class")

正确的方式?

5 个答案:

答案 0 :(得分:16)

var element = $(this)

然后您可以使用element代替$(this)。您不必再将element插入$()

例如:element.remove()而不是$(this).remove()

答案 1 :(得分:11)

$this = $(this)通常是人们所做的。美元符号是变量名称的有效字符,因此它可以很好地提醒变量是jQuery对象。

然后您可以像使用任何jQuery元素一样使用$this。例如,$this.css('border', 'none')

答案 2 :(得分:2)

var element = $(this)用于存储

然后element选择

答案 3 :(得分:2)

如果要选择类myClass的所有项目,您应该这样做:

var $this = $(this);
var myClassElements = $(".myClass", $this);

答案 4 :(得分:1)

正确的方法是:

var element= this.html();
$(element).find(div) /* from modefy div you can change it with any other selector */
$(element).attr({"class":"myClass","other atrribut":"it's value"});

我希望这很有用。