【发布时间】:2011-08-05 16:01:06
【问题描述】:
请看这里的代码:
由于某种原因,它总是在 .is(':visible') 上返回 false,无论它是否可见。
有什么理由吗?我应该做些什么不同的事情?
【问题讨论】:
-
错误的选择器 :) 这是一个 id:span#spanselect
标签: jquery find hide show visible
请看这里的代码:
由于某种原因,它总是在 .is(':visible') 上返回 false,无论它是否可见。
有什么理由吗?我应该做些什么不同的事情?
【问题讨论】:
标签: jquery find hide show visible
你需要使用:
var visibleElement = $('#holder').find("span#spanselect").is(":visible");
spanselect 是 id,而不是 class。
$("#holder span#spanselect") 的工作原理是一样的。作为记录,您可以将is(":visible") 更改为length 并且看到它等于0,并且很容易看到选择器失败。
【讨论】:
#spanselect 不在 #holder 内(如果它移动),您可能希望选择器失败 -但这太牵强了:)
您正在使用“。”代替 ”#”。 This 将起作用:
var visibleElement = $('#holder').find("span.spanselect").is(":visible");
【讨论】: