2016-08-03 67 views
1

一个非常简单的问题,我敢肯定,但...如何仅选择未使用jQuery隐藏的列表项目?

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

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

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

最好的,我可以拿出每次被添加类的列表项目滑了起来,然后当它滑下来,然后删除该类,我想这会很好,但我怀疑jQuery已经有一些地方。

谢谢!

+0

http://stackoverflow.com/questions/178325/how-to-check-if-an -element-is-hidden-in-jquery – RFLdev

+0

似乎有一个工作的答案在这里: http://stackoverflow.com/a/16782950/5563779 – Some1Else

回答

1

事情是这样的:

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

     }); 
    }); 
+0

完美。谢谢! – dedaumiersmith

2

可以使用:visible伪选择:

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

有道理(并且可能是我应该知道的东西!)谢谢! – dedaumiersmith

+0

不客气,@GilesTaylor! – eisbehr

相关问题