jQuery:给定一个选择器,仅查找其可见元素

发布于 2024-09-29 06:00:27 字数 276 浏览 7 评论 0原文

这应该是一件容易的事。我已经声明了一个名为 $listItems 的变量。声明如下所示:

var $listItems = $ul.children('li'); // $ul is just a selected unordered list

稍后在我的代码中,我只想获取当前可见的内容。我该怎么办呢?比如:

$listItems.parent().children(':visible')?

谢谢。

This should be an easy one. I have a variable that I've already declared called $listItems. The declaration looks like this:

var $listItems = $ul.children('li'); // $ul is just a selected unordered list

Later in my code, I'd like to only get the ones that are currently visible. How would I go about that? Something like:

$listItems.parent().children(':visible')?

Thanks.

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

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

发布评论

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

评论(2

ゞ记忆︶ㄣ 2024-10-06 06:00:27

您可以使用 .filter() 来缩小一组元素的范围仅那些与选择器(或函数)匹配的内容,如下所示:

$listItems.filter(':visible')

You can use .filter() to narrow down a set of elements to only those that match a selector (or a function), like this:

$listItems.filter(':visible')
陌若浮生 2024-10-06 06:00:27

您可以通过 :visible 选择器来获得它。它可以用在任何 jQuery 集合方法 $()filter()children()find() 中 等。

注意:页面上可见的内容与设置了visibility 属性的内容之间是有区别的。

You have it with the :visible selector. It can be used in any of the jQuery collection methods $(), filter(), children(), find(), etc.

Note: There is a difference between something that is visible on the page and has its visibility property set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文