我无法理解,为什么最近的()不能与其他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 );
答案 0 :(得分:4)
因为他们没有嵌套。 closest
搜索祖先,而不是兄弟姐妹。
如果您想要最近的兄弟姐妹,那就是.prevAll(".level1").first()
(prevAll
,first
)。
直播示例:
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;