如何在jQuery中获取可见列表的eq?

Posted

技术标签:

【中文标题】如何在jQuery中获取可见列表的eq?【英文标题】:How to get the eq of visible list in jQuery? 【发布时间】:2017-07-09 05:33:56 【问题描述】:

如何获取 jQuery 中可见的列表索引并将其存储在变量中?所以对于下面的实例幻灯片:

    我创建了一个变量 currSlides。 我将可见 li 的索引存储到 currSlides 中 currSlides 应输出为 3。

    我将使用该数字来操作幻灯片。

    <ul class="slides-container">
      <li style="display:none">Image 1</li>
      <li style="display:none">Image 2</li>
      <li>Image 3</li>
      <li style="display:none">Image 4</li>
    </ul>
    

【问题讨论】:

“得到 eq”是什么意思? How do I check if an element is hidden in jQuery? 的可能重复项(Detect if an element is visible 的重复项) Mike 我没有检测元素是否可见,我不认为它是重复的。我已经改写了我的问题。如果你愿意的话,感谢你能帮助我。谢谢。 在 jQuery 对象中尝试索引方法作为我的答案。 【参考方案1】:

这应该可行。

var currSlides  = $('.slides-container').find('li:visible');

还有这个

var currSlides = $('.slides-container li:visible');

Demo

【讨论】:

它返回我 1。我实际上需要索引。【参考方案2】:

试试这个:

var currSlides  = $('.slides-container li').index($('.slides-container li:visible'));

var currSlides  = $('.slides-container li').index($('.slides-container li:visible'));

alert(currSlides);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="slides-container">
  <li style="display:none">Image 1</li>
  <li style="display:none">Image 2</li>
  <li>Image 3</li>
  <li style="display:none">Image 4</li>
</ul>

【讨论】:

以上是关于如何在jQuery中获取可见列表的eq?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取在jquery中可见的下一个元素

jquery如何获取表格的一行,并且获取其索引?

如何在 RN 平面列表中获取当前可见的索引

如何使用 jQuery 仅获取 HTML 表格中的可见元素?

如何在 iOS 中仅获取可见日历

jquery UI sortable:如何让原始可见直到下降?