jQuery:给定一个选择器,只找到它的可见元素

Meg*_*att 33 jquery hidden jquery-selectors

这应该很简单.我有一个我已经声明为$ listItems的变量.声明如下:

var $listItems = $ul.children('li'); // $ul is just a selected unordered list
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,我只想获得当前可见的那些.我该怎么办呢?就像是:

$listItems.parent().children(':visible')?
Run Code Online (Sandbox Code Playgroud)

谢谢.

Nic*_*ver 71

您可以使用.filter()将一组元素缩小到仅匹配选择器(或函数)的元素,如下所示:

$listItems.filter(':visible')
Run Code Online (Sandbox Code Playgroud)