2012-07-05 93 views
2

我需要一个属性选择第一div元素具有的z-index和0 TTI的值相匹配是我怎么想拿到手的元素,通过jQuery中使用CSS属性选择语法:如何使用“z-index”作为css属性选择器?

$("div[z-index='0']").first().doSomeJqueryStuff() .... 

在我的文档有一个明确设置的z-index为0的div元素上的价值,但选择不返回结果。 感谢您的帮助!

+0

的可能重复[jQuery的:如何选择要应用特定的CSS属性的所有元素(http://stackoverflow.com/questions/1220834/jquery-how-to-select-all-elements-that-have -a-特定的CSS属性施加) – MarcinJuraszek 2012-07-05 09:25:02

回答

2

您使用Sizzle CSS选择器库。

2

不,这是不可能的。基于CSS属性值这样你不能选择elemets。

你应该申请一个ID的元素与你的CSS值和使用,来代替或迭代所有元素,并检查CSS属性(相当昂贵的操作)的存在。

1

您可以通过一个检查他们一个取消平铺您找到的第一个用z-index = 0:

$('div').each(function({ 
    // Check doc about .css() function 
}); 
4

尝试

$('div').each(function({ 
    if ($('div').css('z-index') === '0') { // or ... === 0 
     .... 
    } 
} 
1

z-index是一个CSS属性和0它的价值。 (和SVG,...)ID,类,元素,属性,伪和它们的值(和Sizzle,jQuery的选择器部分是以相同的方式)。这些CSS选择器用于CSS声明(property: value)被写入的CSS规则,并将样式化HTML文档。