使用给定的根查找所有可见元素

Finding all the visible elements using the given root

本文关键字:元素 查找      更新时间:2023-09-26

给定以下代码

var a = $('<div><div></div></div>');
a.css("visibility", "visible");
a.find("* :visible");

作为结果,我接收到空数组[]而不是div。我做错了什么?

若要检查元素是否可见,必须将其插入DOM中。您也不需要*选择器。试试这个:

var a = $('<div><div></div></div>'); // create an element
a.css("visibility", "visible");
$("BODY").append(a) // Add the element to the DOM first
a.find(":visible")
alert(a.find(":visible").length); // displays '1'

您还没有将元素添加到页面中,所以它的大小还没有确定。大小为零的元素不被视为可见。