使用jquery,如何检查元素是否可见?

10 javascript jquery

我还需要找出div中的所有元素,并检查它们的可见性.怎么做?

use*_*716 15

问题的第一部分听起来像是要找到div中的所有元素.然后检查可见性.

要获取div的后代的所有元素,请使用:

$('#myDiv *')
Run Code Online (Sandbox Code Playgroud)

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

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


cle*_*tus 14

您可以使用:visible:hidden伪元素选择它们.例如,选择a的所有可见后代<div>.

$("div :visible")...
Run Code Online (Sandbox Code Playgroud)

你可以用它来做测试is().例如:

if ($("#someId").is(":visible")) { ...
Run Code Online (Sandbox Code Playgroud)


jay*_*jay 5

$('#myElement').is(':visible');
Run Code Online (Sandbox Code Playgroud)

会回来true还是false