javascript – 获取以前的可见元素jquery

前端之家收集整理的这篇文章主要介绍了javascript – 获取以前的可见元素jquery前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个< ul>喜欢
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li style="display:none;">4</li>
<li class="curSelected">5</li>
<li>6</li>
</ul>

现在来自< li> 5我希望引用前一个可见元素,即< li> 3

我怎么才能得到它?

我试过$(‘li.curSelected’).prev(“:visible:last”);

但这不起作用.

请帮忙.

解决方法

您可以使用.prevUntil()搜索最多(但不包括)第一个可见项,然后使用.prev():
$('.curSelected').prevUntil(':visible').prev()

更新

正如评论中指出的那样,如果前一个项目已经可见,则不起作用.不幸的是,没有最佳的jQuery,所以这里有一个替代方案:

$prev = $('.curSelected')
do {
    $prev = $prev.prev();
} while ($prev.length && $prev.is(':hidden'));

猜你在找的jQuery相关文章