javascript - 使用 jQuery 选择指定类的第二个元素
问题描述
我在页面上有两个元素的类monkey
,我想将其中一个附加到单击事件侦听器。他们可能是兄弟姐妹或完全独立的元素。现在我想选择第二个元素(它在 html 代码中的第一个元素之后)......
这将同时选择它们并且事件监听器触发两次:
const monkey = $(".monkey");
我用了很多没有运气的东西来选择第二个元素:
$(".monkey").get(1);
$(".monkey")[1]
编辑:
这是图像顶部和底部的两个猴子元素的关系:
解决方案
您可以jQuery.eq
用作函数或选择器。
您可以使用三元运算符来检查所选monkey
元素的数量是否大于1,如果是,则设置monkey
为第二个元素。否则,请勿修改monkey
.
var monkey = $(".monkey"); //same as $(".monkey:eq(1)")
monkey = monkey.length > 1 ? monkey.eq(1) : monkey;
monkey.on('click', function(){
console.log('click');
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="monkey">first element</div>
<div class="monkey">second element</div>
推荐阅读
- python - 应该使用 Pandas 或 Sklearn 进行插补/归一化等吗?
- acumatica - 在 Acumatica 中按事件动态更改 PXSelector
- python - for i in range(len(val)): TypeError: 'numpy.float64' 类型的对象没有 len()
- node.js - 如何在节点 js 中创建正则表达式?
- c# - WPF 复选框更改
- python-3.x - 如何在 Python 中使用 re.sub
- python - Flaskwebgui 在网络上不可见
- python - 如何在 Python 类中创建接受参数的 Setter 和 Getter
- python - 使用 Linux 命令(或 python)计算日志文件中打印时间的平均值?
- json - 将 JSON 数组中的数据收集到 ClickHouse 表中