我有这样的东西:
<div class="sidebar">
<script></script>
<div class="a"></div>
<div class="b"></div>
<script></script>
<div class="c"></div>
</div>
divs a 和 b 可以有任何类。 我知道如何按类获取任何 div,但类可以不同。
i what to find the closest previous div of the last div.c
$("div.c").prev() = gives me <script>;
$("div.c").prev('div') = gives me {nothing};
$("div.c").closest() = gives me the same div;
记住我不知 Prop 体的类(class)。 感谢您的帮助!
最佳答案
尝试使用.prevAll(selector)
在这种情况下,
$("div.c").prevAll('div:first')
DEMO
看,基本上 .prev()
等于 .previousElementSibling
,它会选择紧邻的前一个元素兄弟(不是 textNode/commentNode 等)到源基于选择器的元素。它不会根据提供的选择器跳过元素来获取目标元素。
关于javascript - 找到最后一个 div 的最接近的 div - 与其他 div 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697556/