我想根据他们在自定义data
属性中使用jquery
过滤多个div。问题是该属性可能有多个值(它被视为1个字符串)。所以我需要弄清楚data-att值是否包含一个字符串。jquery - 通过包含字符串的data-attr过滤div div123s
<a href="">small</a>
<a href="">medium</a>
<a href="">large</a>
<div class="size" data-size="small">small tee</div>
<div class="size" data-size="small medium">small tee</div>
<div class="size" data-size="small medium">small tee</div>
<div class="size" data-size="small">small tee</div>
<div class="size" data-size="medium large">small tee</div>
<div class="size" data-size="medium large">small tee</div>
因此,如果点击小链接,它应该只显示其数据大小值包含小,所以'小'和'小中等'的div。
任何帮助?
我已经试过:
$("a").click(function(e) {
var selectSize = $(this).text();
filter(selectSize)
e.preventDefault();
});
function filter(e){
$('.tyre').hide()
.filter('[data-sizes=""]:contains(' + e + ')')
.show(); // show the filtered elements
}
,但没有去。
另一个顶部的答案。谢谢 – user2541153