0

次のようなデータが含まれるアイテムのセットがある場合は、次のように言います。

<li data-filtro="website, web app"><a href="trabajos.php?id=84"><img src="imgs/thumbs/item_tn_84.jpg" /></a></li>
<li data-filtro="website, banners"><a href="trabajos.php?id=131"><img src="imgs/thumbs/item_tn_131.jpg" /></a></li>
<li data-filtro="publicidad"><a href="trabajos.php?id=22"><img src="imgs/thumbs/item_tn_22.jpg" /></a></li>
<li data-filtro="publicidad"><a href="trabajos.php?id=45"><img src="imgs/thumbs/item_tn_54.jpg" /></a></li>

そして、「valor」という名前の変数の値と一致するデータコンテンツで一部をフィルタリングするには、次のようなことを行います。

var $set = $('li').filter(function(index){
    return $(this).data('filtro').indexOf(valor) > -1;
});

しかし、どういうわけか私はそれを機能させることができません...皆さんはこれで私の目を開くために2分がありますか?前もって感謝します!

4

2 に答える 2

1

これは別の解決策であることはわかっています。おそらくそれはあなたが探しているものではないかもしれませんが、そのためにセレクターを使用できます。

$('li[data-filtro*="' + valor + '"]') //this should return all the elements you want.
于 2012-05-03T18:53:19.303 に答える
1

これを試して

$('li').each(function(){

        return $(this).data('filtro').indexOf(valor) > -1;
});
于 2012-05-03T19:02:11.970 に答える