由attr罚款的第一个div高于我

时间:2014-09-28 11:09:20

标签: jquery find attr

如何通过attr找到第一个匹配div?

<div isactive=1>
</div>
<div isactive=1>
</div>
<div isactive=0>
</div>
<div isactive=1>
</div>

我在最后一个div中,需要通过attr isactive = 1来获得一个在我之上的壁橱,在这种情况下,第二个匹配。

2 个答案:

答案 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');

Working Demo

OR

$('div:last').prevAll('div[isactive=1]:first').css('color', 'red');

Working Demo

OR

$('div:last').prevAll().filter('div[isactive=1]:first').css('color', 'red');

Working DEMO

OR

$('div:last').siblings().filter('div[isactive=1]:last').css('color', 'red');

Working Demo