我正在尝试使用以下代码获取某些 div 的 z-index 属性。

$("#elementID").css("z-index")

但我得到
"auto" 作为结果。

在这种情况下,是否有可能获得像 1,2,3.. 这样的数值而不是 auto 。

如果此问题已在 Stackoverflow 中得到解答,请分享链接。

最佳答案

jQuery UI:

要获取 div 的 z-index 属性的数值,无论它是直接设置在其上还是继承使用:

$("elementID").zIndex();

注意: zIndex 在 jQuery UI 1.10 中被移除。

此方法将从指定的元素开始并移动到其父元素,直到找到具有 z-index 集的元素。如果它没有找到任何东西,它将返回 0。

JavaScript:
window.getZIndex = function (e) {
    var z = document.defaultView.getComputedStyle(e).getPropertyValue('z-index');
    if (isNaN(z)) return getZIndex(e.parentNode);
    else return z;
};

像这样使用它:
var z_Index = getZIndex($('#elementID')[0]);

10-07 18:02