javascript - jQuery 通过其中包含多个标识符的数据属性选择 DOM 元素

标签 javascript jquery html

注意:这不是按数据属性查询的基本问题

我遇到的问题是我有这样的某些元素:

<div data-step="1, 4">

我已经弄清楚如何遍历每个 [data-step] 并提取 1、4 并为它们创建事件等。

假设我正在尝试查询并获取这个确切的数据步骤,但我得到的只是:4

$('[data-step="4"]') 
// this won't work of course

$('[data-step="1, 4"]')
// obviously this will work, but at this point I'm only given the index
// which will only be ONE of these numbers

基本给出了(为了举例,4)我怎样才能轻松查询选择器出去抓取[data-step="1, 4"]

我所能想出的只是一个循环,它遍历每个数据步骤,去除所有内容并查看是否存在匹配项。是否有更简单的方法?

最佳答案

~= 将找到具有属性的元素,该属性的值包含给定的单词,由空格分隔。也适用于您的情况。

$('[data-step~="4"]')

*= 将找到具有包含给定子字符串的值的属性的元素。

$('[data-step*="4"]')

关于javascript - jQuery 通过其中包含多个标识符的数据属性选择 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148368/

相关文章:

javascript - 在 async.auto 链中使用 async/await 会导致 TypeError : callback is not a function

javascript - 如何通过单击命令将一个 SVG 路径元素变形为另一个?

javascript - 如何使用 js 或 jquery 将我的复选框数据放入 html 中的文本区域框?

html - 简单的 html 代码我遇到了这么困难的时间

Javascript 比较无法正常工作

javascript - Typescript 模块和 systemjs。从内联脚本实例化类

jquery - 使用 Mobiscroll jQuery 插件的 formatDate 函数

php - CSS 列,如报纸和带有媒体的 div

javascript - div中长文本的只读文本输入滚动效果

php - 我们可以在 <noscript> 标签中使用 php 吗?代码会验证吗?