"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() 只会影响作为点击事件目标的单个元素。
我正在学习 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() 只会影响作为点击事件目标的单个元素。