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

发布于 2024-11-28 01:11:21 字数 197 浏览 5 评论 0原文

请参阅此处的代码:

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

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

有什么理由吗?我应该做些什么不同的事情吗?

Please see the code here:

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

For some reason, it always returns false on the .is(':visible') whether or not it is visible.

Any reason why? Anything I should be doing differently?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苹果你个爱泡泡 2024-12-05 01:11:21

您需要使用:

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

spanselect 是一个id,而不是class

顺便说一下,$("#holder span#spanselect") 的工作原理是一样的。作为记录,您可以将 is(":visible") 更改为 length 并看到它等于 0,并轻松查看选择器失败。

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

You need to use:

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

spanselect is an id, not a class.

$("#holder span#spanselect") would work just the same, by the way. For the record, you can changed is(":visible") to length ans saw it was equal to 0, and easily see the selector fails.

Example: http://jsfiddle.net/kobi/wQpTu/5/

暖阳 2024-12-05 01:11:21

您正在使用“.”而不是“#”。 将起作用:

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

You are using "." instead of "#". This will work:

var visibleElement = $('#holder').find("span.spanselect").is(":visible");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文