如何在jquery中只选择样式为“right:200px”的div?
示例:
<div class="test" style="position:absolute; right:200px; top:10px;"><p>Hello</p></div>
<div class="test" style="position:absolute; right:300px; top:20px;"><p>Hello</p></div>
<div class="test" style="position:absolute; right:400px; top:70px;"><p>Hello</p></div>
<div class="test" style="position:absolute; right:200px; top:40px;"><p>Hello</p></div>
<div class="test" style="position:absolute; right:400px; top:100px;"><p>Hello</p></div>
<div class="test" style="position:absolute; right:200px; top:140px;"><p>Hello</p></div>
var div200 = $('.test').css('right');
我不知道如何只选择“right:200px”的div。 我是jquery的新手。我努力但没有任何成功:
Achim的
答案 0 :(得分:3)
var div200 = $('.test').filter(function(){
return $(this).css('right') == "200px";
});
答案 1 :(得分:2)
$('.test').filter(function(){
return $(this).css('right') == "200px";
}).addClass('selected');
答案 2 :(得分:0)
我不知道如何只选择“右:200px”的div。
这可能是某种方式,但它有点反对jQuery和CSS应该如何工作。考虑将实际位置信息放入类中:
div.p1 { position:absolute; right:200px; top:10px; }
div.p2 { position:absolute; right:300px; top:20px; }
....
etc.
并且具有简化的div结构:
<div class="test p1"><p>Hello</p></div>
<div class="test p2"><p>Hello</p></div>
etc.
然后使用
对每个div进行寻址var div1 = $('.test.p1');
var div2 = $('.test.p2');
etc.
这也使你独立于200px
这样的特定数字 - 唯一可以在样式表中更改它的地方。
答案 3 :(得分:0)
您可以在这个问题上找到有用的东西: