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

时间:2012-01-08 15:27:09

标签: javascript jquery

给出以下代码

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

我收到一个空数组[]而不是div。我做错了什么?

2 个答案:

答案 0 :(得分:3)

要检查元素是否可见,必须将其插入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'

答案 1 :(得分:1)

您尚未将该元素添加到页面中,因此它尚未调整大小。零尺寸的元素不被视为可见。