当同一属性有多个值时,如何通过数据属性获取元素
How to get an element by data attribute when there are multiple values for the same attribute?
当同一属性有多个值时,如何通过数据属性获取元素?
<a data-multiplevalues="valuea valueb valuec">Test</a>
$("a[data-multiplevalues='valuea valueb valuec']") - works
$("a[data-multiplevalues='valuea']") - doesn't work
任何想法?
您正在使用属性相等选择器,因此您需要精确匹配。您可以使用*
来获取包含给定属性值中的字符串的元素。如果你正在寻找的字符串期望在开始,那么你可以使用开始与选择器使用^
而不是使用*
。你可以阅读更多关于通配符选择器在这里。
$("a[data-multiplevalues*='valuea']")
对于[data-multiplevalues='valuea']
,属性必须完全等于值,如果您想选择一个包含空格分隔值的属性的元素,您可以使用
a[data-multiplevalues~='valuea']
详情请参阅http://www.w3.org/TR/selectors/#attribute-selectors
相关文章:
- 如何根据数值通过数据属性进行搜索并获得最接近的值
- 当通过Jquery data()附加时,以及当直接通过HTML中的数据属性附加时,检查HTML元素中的数据()
- 通过特定的数据属性获取元素
- 使用数据属性通过 jquery 定位和更新变量
- jQuery 选择器,用于通过比较元素的两个数据属性来选择元素
- 如何通过 jquery 通配符搜索数据属性的精确包含值
- 通过内联数据属性传递Javascript函数
- 通过添加一些数据属性来防止特定 dom 的引导
- 使用jQuery通过数据属性进行选择在chrome中有效,而不是在firefox中.可供替代的
- 通过html标签数据属性动态加载js、css文件
- 通过数据属性和jquery实现可重用
- 如何在Bootstrap 3 Popover中通过数据内容属性传递HTML内容
- 如何通过按钮数据属性过滤JSON文件
- 如何在asp中的自定义弹出窗口(通过html数据属性)中的dropdownlist中添加默认项(--Select--)剑
- 我应该通过id/类名或数据属性来选择DOM元素吗
- 聚合物属性没有通过数据绑定更新
- 通过jquery添加的数据属性不能用于选择元素
- 在jQuery中通过数据属性和部分id获取元素
- 如何使用jQuery通过数据属性查找动态添加的元素
- 当同一属性有多个值时,如何通过数据属性获取元素