この表示/非表示機能をクラスではなくデータ属性で使用したいのですが、構文を正しく理解するのに苦労しています。
私はそれがこのようなものであることを知ってい$("li[data-color=" + this.value + "]").show();
ますが、それを機能させたり、機能するように機能を変更したりすることができませんでした。
さまざまな属性 (つまり、色、製品カテゴリ、機会など) で衣類をフィルター処理する関数を使用しています。ここに簡単な例のフィドルを投稿しました: http://jsfiddle.net/chayacooper/WZpMh /4/
$('#filterOptions li a').click(function () {
var ourClass = $(this).attr('class');
$('#filterOptions li').removeClass('active');
$(this).parent().addClass('active');
if (ourClass == 'all') {
$('#content').find('.item').show();
} else {
$('#content').find('.item:not(.' + ourClass + ')').hide();
$('#content').find('.item.' + ourClass).show();
}
return false;
});