可以用“this”代替选择器吗? ...在jQuery中?

时间:2015-05-25 18:28:27

标签: javascript jquery this

我正在学习JavaScript和JQuery,并试图围绕“这个”。是

$("p").click(function(){ $("p").slideUp('slow');});

功能上,与

相同
$("p").click(function(){ $(this).slideUp('slow');});

我确信有更聪明的方法可以使用“this”,但如果我说它在功能上是相同的,那么我知道我有更好的理解。

1 个答案:

答案 0 :(得分:1)

javascript中的“this”指的是函数调用的上下文。 “this”的值取决于调用者如何调用该方法。在jQuery的情况下,当它调用事件处理程序时,它将“this”设置为作为事件目标的DOM元素。

$(this)将此DOM元素包装在jQuery对象中,以便您可以使用jQuery方法。

$(“p”)选择DOM中的所有段落元素。

$(this)仅选择作为click事件目标的元素。

$(“p”)。slideUp()将影响页面上的所有段落元素。

$(this).slideUp()只会影响作为click事件目标的单个元素。