Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用z索引查找元素_Javascript_Jquery - Fatal编程技术网

Javascript 用z索引查找元素

Javascript 用z索引查找元素,javascript,jquery,Javascript,Jquery,我正在研究一个问题,在这个问题上,我在一个页面上循环放置相同的控件,并为它们分配一个z索引 我想得到一个所有元素的集合,这些元素当前直接在html中或使用css定义了z索引,然后从上到下迭代它们,并使用JQuery分配它们的z索引 这个选择器是什么样子的,性能如何?没有特定的选择器来实现这一点,因此您需要像这样使用filter(): var zIndex = 5; var $zElements = $('.selector').filter(function() { return $(t

我正在研究一个问题,在这个问题上,我在一个页面上循环放置相同的控件,并为它们分配一个z索引

我想得到一个所有元素的集合,这些元素当前直接在html中或使用css定义了z索引,然后从上到下迭代它们,并使用JQuery分配它们的z索引


这个选择器是什么样子的,性能如何?

没有特定的选择器来实现这一点,因此您需要像这样使用
filter()

var zIndex = 5;
var $zElements = $('.selector').filter(function() {
    return $(this).css('z-index') == zIndex;
});

$zElements.each(function() {
    // loop through the elements with a matching z-index
});

没有特定的选择器来实现这一点,因此您需要像这样使用
filter()

var zIndex = 5;
var $zElements = $('.selector').filter(function() {
    return $(this).css('z-index') == zIndex;
});

$zElements.each(function() {
    // loop through the elements with a matching z-index
});

为什么要投反对票?这是一个完全正确的问题。@Milindantwar不是我,但我认为这是“因为OP没有表现出他自己想要实现这一点。这将是非常糟糕的表现,是的。请告诉我们您的问题,而不是询问如何获得z指数。()。我自己也尝试过解决我正在处理的代码$(document).ready(function(){var val=100;$('.wrapper.selectbox')。each(function(I,obj){$(obj.css('z-index',val);val=val-10;});});这只是一个想法,在我的脑海中浮现,如果我们能以某种方式为页面上的所有项目设置z索引。不确定如何才能做到这一点,这就是为什么要问这个问题。为什么要投反对票?这是完全正确的问题。@Milindantwar不是我,但我认为这是“因为OP并没有表现出自己想要实现这一目标的企图。这将是非常糟糕的表现,是的。请告诉我们您的问题,而不是询问如何获得z指数。()。我自己也尝试过解决我正在处理的代码$(document).ready(function(){var val=100;$('.wrapper.selectbox')。each(function(I,obj){$(obj.css('z-index',val);val=val-10;});});这只是我脑海中的一个想法,我想我们是否可以通过某种方式为页面上的所有项目设置z索引。不确定如何才能做到这一点,这就是为什么我会问这个问题。我以前从未尝试过这个问题,但Chrome在没有设置任何值的情况下报告“自动”作为z索引。这是所有浏览器都做的吗?@Blazemonger是的,没错。某些CSS属性(如
width
height
)的默认值为
auto
。啊,很好,所以如果OP想要获得具有某个z索引集的所有元素(这就是我读问题的方式),他只需要循环遍历它们,并过滤掉作为值的
auto
。真是太容易了。我读到他在寻找具有特定
z-index
值的元素。如果不是这样的话,那只是一个简单的修正。谢谢你的回复。我现在明白了。我以前从未尝试过这个,但是Chrome在没有设置值的情况下报告“auto”作为z索引。这是所有浏览器都做的吗?@Blazemonger是的,没错。某些CSS属性(如
width
height
)的默认值为
auto
。啊,很好,所以如果OP想要获得具有某个z索引集的所有元素(这就是我读问题的方式),他只需要循环遍历它们,并过滤掉作为值的
auto
。真是太容易了。我读到他在寻找具有特定
z-index
值的元素。如果不是这样的话,那就是一个简单的修正案。谢谢你的回复。我现在明白了。