javascript - 找到最后一个 div 的最接近的 div - 与其他 div 混淆

标签 javascript jquery html

我有这样的东西:

<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/

相关文章:

css - 在 FF 中显示表行 div 以溢出 "rest"

javascript - 平滑滚动+按钮 'onclick' 功能

javascript - 使用 :hover to modify the css of another class?

javascript - 有没有办法在 AngularJs 中使用两个 ng-apps,比如父应用程序和子应用程序?

javascript - AngularJS 选项卡中的 Highcharts 动态(重新)调整大小

html-table - jQuery - 表 3 上的 Accordion 效果

javascript - 如果客户端分辨率较低,如何隐藏一些 html 元素?

php - jQuery 函数在 IE 中被触发两次...?

javascript - 为什么我可以调用 [].any 方法却不能调用 {}.any 方法?

html - 如何使 HTML 按钮不重新加载页面