Jquery:nearest()与其他div类无法正常工作

时间:2018-03-06 09:54:33

标签: jquery closest

我无法理解,为什么最近的()不能与其他div类选择器一起工作。请参阅示例:感谢您的帮助

<div class="level1">Some Text</div>
<div class="level1">Some Text 2</div> 
<div class="level2">level2 Text</div>

<div class="result">result</div>


var txt = $('.level2').closest('.level1').text();
$('.result').text("result: " + txt );

1 个答案:

答案 0 :(得分:4)

因为他们没有嵌套。 closest搜索祖先,而不是兄弟姐妹。

如果您想要最近的兄弟姐妹,那就是.prevAll(".level1").first()prevAllfirst)。

直播示例:

&#13;
&#13;
var txt = $('.level2').prevAll('.level1').first().text();
$('.result').text("result: " + txt );
&#13;
<div class="level1">Some Text</div>
<div class="level1">Some Text 2</div> 
<div class="level2">level2 Text</div>

<div class="result">result</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
&#13;
&#13;
&#13;