jquery删除某个值的所有z-index元素

时间:2013-09-25 18:15:53

标签: jquery z-index

我正在尝试使用jquery删除给定选择器中与特定z-index匹配的所有z-index值。有没有人知道如何做到这一点?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以使用过滤功能:

$("yourselector").filter(function() {
    return $(this).css("z-index") == 30; //change to your criteria
    //  OR
    //  return this.style.zIndex == 30;
}).css("z-index", ''); //your new zindex

答案 1 :(得分:2)

尝试一下:

var search = "2"; // Could also be "inherit", etc.
$('.selector').css('z-index', function(i, val) {
    return (val.toString() == search) ? '' : val;
});

See this demo.

这样,如果元素的z-index不是2,那么就不管它了。如果 2,那么它将被删除;在jQuery中,将CSS值设置为空字符串会删除该值并将其推迟到适当的样式表中。

如果您想更改 z-index而不是删除它,只需将空字符串''替换为新值或变量。

为了我自己的理智,

* 编辑:放弃parseInt(),转而将返回的z-index转换为字符串(jQuery尝试返回一个整数);这样我们就可以搜索inherit

等值