如何查找含有z-index
= 10的HTML元素(-s)?查找具有指定z索引的元素
10
A
回答
17
你必须遍历所有元素,并检查他们的z-index:
$('*').filter(function() {
return $(this).css('z-index') == 10;
}).each(function() {
// do something with them
});
1
一个可能的[jQuery的]解决方案:
$(".elementsToSearch").each(function()
{
if($(this).css('z-index') == 10)
{
//then it's a match
}
});
只是遍历元素寻找匹配的CSS规则。
1
你可以得到所有的元素和CSS属性进行筛选:
$('*').each(function(){
if($(this).css('z-index') == 10) {
//$(this) - is element what you need
}
});
0
在我在Chrome 43测试中,我发现@ThiefMaster's post是有益的,但不是100%。被拉的z-index
的值是一个字符串。
我也使这只能迭代可见元素,并处理auto
。
这里是我的更新:的
var topZ = $('.thing-in-front').css('z-index')
if (topZ != 'auto') {
topZ = parseInt(topZ);
$('*:visible').filter(function() {
var thisZ = $(this).css('z-index')
return thisZ != 'auto' && parseInt(thisZ) >= topZ;
}).each(function() {
$(this).css('z-index', topZ - 1);
})
}
相关问题
- 1. 查找具有指定嵌套子元素的所有元素
- 2. 绝对定位元素上的Z索引显示高于Z指数元素
- 3. 指定Z-索引
- 4. 使用XPath选择具有最高z索引的元素
- 5. ElementTree元素索引查找
- 6. 如何查找数组中给定元素的所有索引?
- 7. DIV具有大z索引是具有较小的z-index
- 8. 带子元素的Z索引问题
- 9. 查找来自IQueryable的元素索引
- 10. 查找数组元素的索引
- 11. 查找元素的索引中列出
- 12. 找到元素的索引
- 13. 在固定位置的元素前面的Z索引
- 14. Linq:查找具有不同值但相同索引的2列表的元素
- 15. 选择具有指定的元素
- 16. 捕捉鼠标悬停和onclick为具有不同z索引的元素
- 17. 在Haskell中查找大元素的最小元素索引
- 18. XPath查找具有属性的元素
- 19. 查找给定索引以外的数组中的元素
- 20. 特定组或元素的SVG中的Z-顺序和Z-索引
- 21. 在IE7中绝对定位元素的Z索引问题
- 22. IE浏览器忽略定位元素上的Z索引
- 23. 查找具有比指定的更大的字体大小的元素
- 24. 带有html元素的Raphael SVG/vml z索引
- 25. C#Linq XML查找指定元素
- 26. jQuery:查找具有特定自定义属性的元素
- 27. 查找具有特定子元素但没有文本节点的元素
- 28. jQuery查找具有特定类的所有元素
- 29. 硒查找具有特定属性的所有元素
- 30. 在NSArray中查找所有重复元素的索引
可能重复[jQuery的:你可以通过CSS规则,不是阶级选择?(http://stackoverflow.com/questions/43926/jquery-can-you- select-by-css-rule-not-class) – 2012-04-13 15:38:17
另请参见:[jQuery通过内联css属性查找](http://stackoverflow.com/questions/1180067/jquery-find-by-inline-css-attribute) – aruseni 2012-04-13 15:39:24
Don “T。如果你使用这种方法,你可能做错了什么。改为使用ID或类。 – Blazemonger 2012-04-13 15:39:42