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)