【发布时间】:2011-12-24 22:22:49
【问题描述】:
鉴于这个简单的设置
<div class="parent">
<div class="child">I'm spoiled</div>
</div>
<div class="aunt"></div>
<div class="uncle"></div>
<div class="parent">
<div class="child">I'm spoiled</div>
</div>
<div class="aunt"></div>
<div class="uncle"></div>
当我检测到对“叔叔”类的点击时,我想获得最接近的前一个“.parent”的兄弟姐妹。我应该可以的
$( this ).prev( ".parent" ).children( ".child" ).text();
...但这会返回一个空白。
如果我这样做
$( this ).prev().prev().children( ".child" ).text();
...这会返回预期的结果:“我被宠坏了”
prev( [selector] ) 的使用有什么限制吗?
[更新]
.prevAll() 返回所有 previuos 类,所以
的结果$( this ).prevAll( ".parent" ).children( ".child" ).text();
如果我点击第二个“.uncle”是不是“我被宠坏了我被宠坏了”,这不是我想要的结果。
我只需要最接近的前一个。
【问题讨论】: