9

如果我想保存this为 jQuery DOM 对象然后选择它,我应该使用以下哪种方法?

var element = $(this)

然后用于选择

$(element)

或者干脆

var element = this

另外,如果我想连接element成一个更大的选择器,是这样的:

$(element + " .class")

正确的方式?

4

5 回答 5

17
var element = $(this)

然后你可以使用element而不是$(this). 您不必再element插入$()

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

于 2012-05-03T13:20:18.560 回答
12

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

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

于 2012-05-03T13:19:35.880 回答
2

var element = $(this)用于存放

然后element用于选择

于 2012-05-03T13:21:02.257 回答
2

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

var $this = $(this);
var myClassElements = $(".myClass", $this);
于 2012-05-03T13:42:35.023 回答
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"});

我希望这很有用。

于 2017-03-28T09:32:20.647 回答