隐藏所有绝对定位的元素

时间:2014-04-11 06:13:46

标签: jquery css

有没有办法让所有处于绝对位置的元素变得隐藏?

 $("#element").hide();

2 个答案:

答案 0 :(得分:6)

您需要迭代所有项目并验证该元素是否具有绝对位置:

$("*").each(function () {
    if ($(this).css("position") === "absolute") {
        $(this).hide();
    }
});

JSFIDDLE

答案 1 :(得分:3)

我认为,您可以使用包含子句*

的属性选择器
$('[style*="position: absolute"]').hide()

修改

仅当元素具有位置的内联样式时才会隐藏。

或者您可以使用以下代码使用filter()

隐藏所有元素
$('*').filter(function() {
    return $(this).css('position') == 'absolute';
}).hide();