我想根據他們在自定義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