使用jQuery,我如何检查一个元素是否可见?

10

我还需要找到div中的所有元素,并检查它们是否可见。怎么做?

5个回答

15

你的问题中的第一部分听起来像是想要找到

元素内所有的元素,然后检查它们是否可见。

要获取

元素内所有后代元素,可以使用:

$('#myDiv *')

因此,要测试每个元素,并根据其可见性采取相应的操作:

$('#myDiv *').each(function() {
    if( $(this).is(':visible') ) {
        // code to run if visible
    } else {
        // code to run of not visible
    }
})

14

你可以使用 :visible:hidden 伪元素进行选择。例如,选择一个 <div> 元素下的所有可见后代。

$("div :visible")...

你可以使用 is() 进行测试。例如:

if ($("#someId").is(":visible")) { ...

5
$('#myElement').is(':visible');

将返回truefalse


1
使用:hidden和:visible选择器。

$("div:visible").hide();

$("div:hidden").show();


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接