Javascript jQuery';当涉及到;这";选择器?

Javascript jQuery';当涉及到;这";选择器?,javascript,jquery,syntax,jquery-selectors,this,Javascript,Jquery,Syntax,Jquery Selectors,This,例如,如果我要使用此代码: $(".Class").children(:last).click(function(){ $(this).siblings(":not(:last)").toggle(); } “this”指的是“.Class”类,还是指指定的“.Class”类的最后一个子级?此指的是在触发事件的链中的最终选择器中匹配的DOM元素;在本例中,.Class的子级。因此,如果单击最后一个.Class类的last子类,将触发该事件。在本章中,请参见仅foo2如何触发警报 <

例如,如果我要使用此代码:

$(".Class").children(:last).click(function(){
    $(this).siblings(":not(:last)").toggle();
}

“this”指的是“.Class”类,还是指指定的“.Class”类的最后一个子级?

指的是在触发事件的链中的最终选择器中匹配的DOM元素;在本例中,
.Class
的子级。因此,如果单击最后一个
.Class
类的
last
子类,将触发该事件。在本章中,请参见仅
foo2
如何触发警报

<div class="Class">
    <div> </div>
    <div> </div>
    <div> </div>
   <div> </div> <!--This is the last child of .Class-->

</div>


除此之外,它不会像您发布的那样工作,因为
:last
应该以字符串形式在引号中。

它将引用单击的元素。也就是说,在绑定事件侦听器时,元素中类为
class
的最后一个元素。如果在事件侦听器已绑定后,在同一父级的上一个最后一个元素之后添加了另一个元素,则它仍将侦听上一个元素,并且
也将是上一个最后一个元素。

我认为它是这种情况下的最后一个子元素。它始终是单击单词之前的最后一个匹配元素。

它指的是您正在操作的当前上下文。在您提供的示例中,它将引用指定“类”类的最后一个子类

如果您要执行以下操作:

$(".Class").children().each(function(){
    ...
});

$(this)
指的是每个迭代的子项。

“this”指的是最后的子项。谢谢你的回答,不过你的回答很让人困惑。嗯?这听起来不正确。
children()
函数会将其筛选为
.Class
的子元素,而不是
.Class
本身。@yahelc:你说得对。我想我读得不够仔细。谢谢你的回答!我不会记得我需要引用那里的话。