【问题标题】:Find the element before and after a specific element查找特定元素之前和之后的元素
【发布时间】:2009-05-30 12:34:28
【问题描述】:

我有一个带有标签的链接列表。它看起来像这样:

<ul>
    <li><a href="#">First tab</a></li>
    <li><a href="#">Second tab</a></li>
    <li class="active"><a href="#">Active tab</a></li>
    <li><a href="#">Fourth tab</a></li>
    <li><a href="#">Fifth tab</a></li>
</ul>

如何在活动选项卡之前和之后找到列表元素? (在本例中为第二个和第四个选项卡)。

尝试使用find,没有成功:(

【问题讨论】:

    标签: jquery traversal


    【解决方案1】:
    $("li.active").next();
    

    $("li.active").prev();
    

    【讨论】:

    • 另外,如果你想具体找到下一个和上一个 li 项目,你可以给方法一个选择器:$('li.active').next('li');跨度>
    • 谢谢,工作完全符合我的要求!不明白为什么我在 find() 中磕磕绊绊:P
    • 要获得同一集合中的两个元素,您还可以执行类似 $("li.active").prev("li").add("li.active + li") ;.
    • 另一种获取同一集合中两个元素的方法是 $("li.active").prev("li").add($("li.active").next( "李"));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    相关资源
    最近更新 更多