我查阅了整个 jQuery Docs,但没有找到任何东西:是否可以在当前元素之前搜索具有特定类的元素?我认为这会起作用,但它不会:
$(this).prev('.bar');
我查阅了整个 jQuery Docs,但没有找到任何东西:是否可以在当前元素之前搜索具有特定类的元素?我认为这会起作用,但它不会:
$(this).prev('.bar');
尝试:
$('.d').prevAll('.a').css('color','red');
为了解决 Jan 的观点,您可以这样做:
$('.d').prevAll('.a').first().css('color','red');
使用.prevAll():
$(this).prevAll('.bar');// all elements
$(this).prevAll('.bar').eq(0); //first element
$(this).prevAll('.bar:last'); //last element
试试这个
$('.d').prevAll('.a').first().css('color','red');
.prevAll()
-- 将选择所有先前的元素class a
.first()
-- 将确保仅选择列表中的第一个元素。
.prevUntil
应该管用,
$('.d').prevUntil('.a').last().prev().css('color','red');
演示:http: //jsfiddle.net/Ejh5G/3/