2

我查阅了整个 jQuery Docs,但没有找到任何东西:是否可以在当前元素之前搜索具有特定类的元素?我认为这会起作用,但它不会:

$(this).prev('.bar');

http://jsfiddle.net/Ejh5G/

4

4 回答 4

5

尝试:

 $('.d').prevAll('.a').css('color','red');

小提琴

为了解决 Jan 的观点,您可以这样做:

$('.d').prevAll('.a').first().css('color','red');
于 2013-01-14T21:39:01.707 回答
3

使用.prevAll()

$(this).prevAll('.bar');// all elements    
$(this).prevAll('.bar').eq(0); //first element
$(this).prevAll('.bar:last'); //last element
于 2013-01-14T21:39:15.003 回答
2

试试这个

$('.d').prevAll('.a').first().css('color','red');

.prevAll() -- 将选择所有先前的元素class a

.first() -- 将确保仅选择列表中的第一个元素。

于 2013-01-14T21:42:05.933 回答
1

.prevUntil应该管用,

$('.d').prevUntil('.a').last().prev().css('color','red');

演示:http: //jsfiddle.net/Ejh5G/3/

于 2013-01-14T21:44:10.640 回答