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:你说得对。我想我读得不够仔细。谢谢你的回答!我不会记得我需要引用那里的话。