我不知道这个问题的标题应该怎么问,有下列html<a data-user="{ '_id': 1, 'name': 'lilei', 'age': 25 }">...</a>
<a data-user="{ '_id': 2, 'name': 'hanmm', 'age': 24 }">...</a>
<a data-user="{ '_id': 3, 'name': 'green', 'age': 23 }">...</a>
1 回答
![?](http://img1.sycdn.imooc.com/545869470001a00302200220-100-100.jpg)
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
jQuery没有直接的选择器可以用来对 dataset 中的属性进行筛选,可以使用 filter 进行过滤。
$('a').filter(function(){ return $(this).data('user').indexOf("'_id': 1")!=-1; //上面可以将data('user')的数据转换为 JSON 再读取_id属性筛选,但是觉得转换成本太高。 })
我觉得最方便高效的方法是将整个user数据分拆成三个 dataset 属性用 jQuery 的属性选择器读取。
<a data-id="1" href="#">test</a>
$('a[data-id="1"]');
添加回答
举报
0/150
提交
取消