jquery - 选择选择器的第二个元素
问题描述
我有这样的代码
<div class="aa">
<div class="bb">
<a href="gfdfdfddffgf.html">
first text
</a>
</div>
</div>
<div class="aa">
<div class="bb">
<a href="gfdffdgf.html">
second text
</a>
</div>
</div>
<div class="aa">
<div class="bb">
<a href="gfdfdfdfgf.html">
another tert
</a>
</div>
</div>
我需要检查“第一个文本”是否等于“第二个文本”
类 aa 和 bb 在代码的其他地方使用,所以我需要使用 $('.aa .bb a').first().text() 来获取“第一个文本”,但我不知道如何选择“第二个文本” "
解决方案
您可以使用eq()在特定索引处获取匹配元素
const $a = $('.aa .bb a'),
firstText = $a.first().text().trim(),
secondText = $a.eq(1).text().trim()
console.log([firstText, secondText, secondText === firstText])
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="aa">
<div class="bb">
<a href="gfdfdfddffgf.html">
first text
</a>
</div>
</div>
<div class="aa">
<div class="bb">
<a href="gfdffdgf.html">
second text
</a>
</div>
</div>
<div class="aa">
<div class="bb">
<a href="gfdfdfdfgf.html">
another tert
</a>
</div>
</div>
推荐阅读
- android - 我已将我的 Google API 密钥限制为我的移动应用程序包。还能被盗吗?
- java - Spring-boot:应用程序无法启动
- java - 控制面板和终端之间的 Java 版本不匹配
- javascript - 在类成员函数中使用常量变量的最快方法?
- html - 日期字段的占位符 Asp.net HtmlHelper
- javascript - 如何使用 html 和 javascript 中的输入更改连接多个 id 以更改颜色
- user-interface - ListTile 中的图像
- swagger - 带有 OdataQueryOptions 的 WebApi 方法在 swagger 文档中未正确显示
- javascript - 如何让 Formik 检测 Checkbox 字段何时被选中?
- php - 我的条件没有返回我选择的标题。为什么?