javascript - 如何选择给定类的前一个元素

标签 javascript jquery

我有一个 UL 列表:

<ul>
  <li data-sel='foo'></li>
  <li></li>
  <li data-sel='foo'></li>
  <li class='selected'></li>
  <li data-sel='foo'></li>
 </ul>

我可以访问 li.selected 的前一个元素谁没有属性 data-sel=foo通过使用:not选择器

var element = $('.selected').prev("li:not([data-sel='foo'])");

但是我如何访问 li.selected 的第一个前一个元素谁有属性data-sel=foo

最佳答案

这应该可以正常工作:

var element = $('.selected').prev("li[data-sel='foo']");

Demo

关于javascript - 如何选择给定类的前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303417/

相关文章:

javascript - 添加列表项的 URL 并将其添加为按钮的链接

Javascript - 如果 URL 字符串的最后一个字符是 "+"则删除它...如何?

jquery - toggleClass 不适用于另一个元素

jquery - 需要有关在鼠标悬停时滚动 ul 元素的帮助

javascript - 在第一个结束后播放第二个 Flash 视频

javascript - 为什么我的项目没有在 React 中排序(重新渲染)?

jQuery 从 .each() 中的函数返回未定义的字符串

jquery - 固定一个div的位置

jquery - fadeIn 和 fadeOut 不适用于具有 CSS 回退的元素

javascript - 声明的功能不起作用