我有一个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
的前一个元素?
答案 0 :(得分:1)
答案 1 :(得分:0)
您是否尝试过:has
选择器? http://api.jquery.com/has-selector/
答案 2 :(得分:0)
这就是prev()
的工作原理,您可以像这样使用prevAll()
:
$('.selected').prevAll('li').not('[data-sel="foo"]').first();
OR
$('.selected').prevAll('li:not([data-sel="foo"]):first');
答案 3 :(得分:0)