如何使用 jQuery 仅 select 未隐藏的列表项?

How do I select only my list items that aren't hidden using jQuery?

我确定这是一个非常简单的问题,但是...

我有一个无序列表,其中一些列表项已经向上滑动。我只想使用 $.each 循环从可见列表项中的跨度中提取信息。

我想按照这些行写一些东西来访问这些信息,但我不知道正确的参数是什么:

$("li.class").each(function(){
  if ("li.class" *isn't hidden*) { 
    // get information from span
  }
})

我能想出的最好办法是每次向上滑动列表项时添加一个 class,然后在它向下滑动时删除 class,我想这样就可以了,但我怀疑 jQuery 已经准备好了。

谢谢!

您可以使用 :visible 伪选择器:

$("li.class:visible").each(function() {
    // get information from span, like ...
    $("span", this).text();
})

像这样:

    $(function() {
        $('li.class:visible').each(function() {

        });
    });