"this" 可以用来代替选择器吗? ...在 jQuery?

Can "this" be used in place of a selector? ...in jQuery?

我正在学习 JavaScript 和 JQuery,并试图围绕 "this." 是

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

功能上,与

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

?

我敢肯定还有更聪明的使用方法 "this",但如果我认为它在功能上是相同的是对的,那么我知道我的理解会更好一些。

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

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

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

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

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

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