比如我想获得 '_id'=1 的这个dom 进行其他操作 $('a<_id=1这里应该怎么写>')?

我不知道这个问题的标题应该怎么问,有下列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>


九州编程
浏览 58回答 1
1回答

斯蒂芬大帝

jQuery没有直接的选择器可以用来对 dataset 中的属性进行筛选,可以使用 filter 进行过滤。$('a').filter(function(){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;$(this).data('user').indexOf("'_id':&nbsp;1")!=-1;&nbsp;&nbsp;&nbsp;&nbsp;//上面可以将data('user')的数据转换为&nbsp;JSON&nbsp;再读取_id属性筛选,但是觉得转换成本太高。 &nbsp;&nbsp;&nbsp;})我觉得最方便高效的方法是将整个user数据分拆成三个 dataset 属性用 jQuery 的属性选择器读取。<a&nbsp;data-id="1"&nbsp;href="#">test</a>$('a[data-id="1"]');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript