首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(jQuery/Selectors)选择指定类后面的元素

(jQuery/Selectors)选择指定类后面的元素
EN

Stack Overflow用户
提问于 2010-07-07 21:50:03
回答 4查看 2.8K关注 0票数 1

我正在尝试使用插件infinite scroll

它需要下一页链接的选择器。我想如果导航如下所示,

代码语言:javascript
复制
<ul>
    <li><a href="#" class="active">page 1</a></li>
    <li><a href="#" class="next">page 2</a></li>
    <li><a href="#">page 3</a></li>
    <li><a href="#">page 4</a></li>
    <li><a href="#">page 5</a></li>
</ul>

我可以使用"a.next"作为下一页的选择器。但是,如果我的页面导航标记如下,没有.next类,会发生什么呢?

代码语言:javascript
复制
<ul>
    <li><a href="#" class="active">page 1</a></li>
    <li><a href="#">page 2</a></li>
    <li><a href="#">page 3</a></li>
    <li><a href="#">page 4</a></li>
    <li><a href="#">page 5</a></li>
</ul>

假设.active表示当前页面,我如何选择页面2链接

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-07 21:53:45

要选择.active旁边的节点,可以使用next()函数:

代码语言:javascript
复制
$('.active').next();

但是为什么不添加一个总是存在的prev/next列表项呢?

票数 5
EN

Stack Overflow用户

发布于 2010-07-07 22:11:24

$("li:has(.active) + li a")将会完成这项工作。例如。

代码语言:javascript
复制
alert($("li:has(.active) + li a").text());
票数 2
EN

Stack Overflow用户

发布于 2010-07-07 22:09:48

试一试

代码语言:javascript
复制
$('.active').parent().next().children().eq(0);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3195378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档