html - jQuery根据不同的属性选择多个项目
问题描述
我想根据数据属性选择多个项目。每个项目都有不同的 data-id 属性。
<div class="foo" data-id="1"></div>
<div class="foo" data-id="2"></div>
<div class="foo" data-id="3"></div>
<div class="foo" data-id="4"></div>
<div class="foo" data-id="5"></div>
例如,查找数据 ID 为 2,3,5 的项目,这意味着返回 3 个项目(数据 ID 是唯一的)
这可以一次选择完成,还是我需要循环所有 foo 并检查 data-id?
解决方案
也许不太理想,但绝对可以使用单个选择器来做到这一点:
$('.foo[data-id="2"],.foo[data-id="3"],.foo[data-id="5"]')
如果 ID 列表可能会更改,或者包含多个 ID,那么 Majed Badawi 的答案会更好。
推荐阅读
- sql - Sqlite 中的自定义聚合函数
- python - Pandas/Python 复数,条件和
- project-reactor - 如何在 Reactor 3 中跨多个发布者排队工作?
- c# - 在 C# 中删除一个节点正在创建一个 NULL
- python - 如何确保.kv文件完全加载(on_parent不能解决这个问题)
- javascript - JavaScript — 单元测试子任务
- c# - MapMvcAttributeRoutes 忽略 [NonAction] 属性
- wordpress - 如何隐藏博客文章的标题,只显示 H1 标题?
- cpu-architecture - 片上硬件加速器的意义何在,而不是将该功能作为指令添加到 ISA?
- mysql - 在 mysql 查询中可能使用表名的地方