我正在尝试使用jquery删除给定选择器中与特定z-index匹配的所有z-index值。有没有人知道如何做到这一点?
感谢您的帮助!
答案 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;
});
这样,如果元素的z-index
不是2,那么就不管它了。如果 2,那么它将被删除;在jQuery中,将CSS值设置为空字符串会删除该值并将其推迟到适当的样式表中。
如果您想更改 z-index而不是删除它,只需将空字符串''
替换为新值或变量。
* 编辑:放弃parseInt()
,转而将返回的z-index转换为字符串(jQuery尝试返回一个整数);这样我们就可以搜索inherit
。