如何通过attr找到第一个匹配div?
<div isactive=1>
</div>
<div isactive=1>
</div>
<div isactive=0>
</div>
<div isactive=1>
</div>
我在最后一个div中,需要通过attr isactive = 1来获得一个在我之上的壁橱,在这种情况下,第二个匹配。
答案 0 :(得分:0)
您可以尝试类似
var $this = $('div:last')
var $el = $this.prevAll('div[isactive="1"]').first();
$el.css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div isactive=1>
1
</div>
<div isactive=1>
2
</div>
<div isactive=0>
3
</div>
<div isactive=1>
4
</div>
答案 1 :(得分:0)
如图所示,有很多方法可以达到这个目的: -
HTML:
<div isactive=1>
1
</div>
<div isactive=1>
2
</div>
<div isactive=0>
3
</div>
<div isactive=1>
4
</div>
Jquery:
$('div:last').siblings('div[isactive=1]:last').css('color', 'red');
OR
$('div:last').prevAll('div[isactive=1]:first').css('color', 'red');
OR
$('div:last').prevAll().filter('div[isactive=1]:first').css('color', 'red');
OR
$('div:last').siblings().filter('div[isactive=1]:last').css('color', 'red');