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

如何仅选择使用jQuery未隐藏的列表项?,jquery,slidedown,slideup,Jquery,Slidedown,Slideup,一个非常简单的问题,我相信,但是 我有一个无序的列表,其中一些列表项被推了上去。我只想使用$.each循环从可见列表项中的范围中提取信息 我想写一些东西来访问这些信息,但我不知道正确的参数是什么: $("li.class").each(function(){ if ("li.class" *isn't hidden*) { // get information from span } }) 我能想到的最好办法是每次向上滑动列表项时添加一个类,然后在向下滑动列表项时删除该类,我

一个非常简单的问题,我相信,但是

我有一个无序的列表,其中一些列表项被推了上去。我只想使用$.each循环从可见列表项中的范围中提取信息

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

$("li.class").each(function(){
  if ("li.class" *isn't hidden*) { 
    // get information from span
  }
})
我能想到的最好办法是每次向上滑动列表项时添加一个类,然后在向下滑动列表项时删除该类,我想这很好,但我怀疑jQuery已经有了一些东西

谢谢

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

$("li.class:visible").each(function() {
    // get information from span, like ...
    $("span", this).text();
})
大概是这样的:

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

        });
    });

这里似乎有一个可行的答案:有道理,而且可能是我应该知道的!谢谢