jQuery find / is(':visible')问题

时间:2011-08-05 16:01:06

标签: jquery find hide show visible

请参阅此处的代码:

http://jsfiddle.net/wQpTu/1/

由于某种原因,它始终在.is(':visible')上返回false,无论它是否可见。

有什么理由?我应该采取哪些不同的做法?

2 个答案:

答案 0 :(得分:5)

您需要使用:

var visibleElement = $('#holder').find("span#spanselect").is(":visible");

spanselectid,而不是class

顺便说一下,

$("#holder span#spanselect")的工作原理会一样。为了记录,您可以将is(":visible")更改为length并将其视为等于0,并轻松看到选择器失败。

示例:http://jsfiddle.net/kobi/wQpTu/5/

答案 1 :(得分:0)

你正在使用“。”代替 ”#”。 This将有效:

var visibleElement = $('#holder').find("span.spanselect").is(":visible");