jqueryの条件に問題があります。
コードをお見せしましょう。
ここに「フィルター」バーがあります:
<div id="filter_menu">
<label>Filter By:</label>
<ul>
<li>
<a href="#" tags="all">ALL</a>
</li>
<li>
<a href="#" tags="audio" class="filterFunction">audio</a>
</li>
<li>
<a href="#" tags="video" class="filterFunction">video</a>
</li>
<li>
<a href="#" tags="other" class="filterFunction">other</a>
</li>
</ul>
</div>
そしてここで、バーのオプションでフィルタリングしたいコンテンツリスト:
<ul>
<li tags="audio video" class="li_item">
content
</li>
<li tags="video" class="li_item">
content
</li>
<li tags="audio" class="li_item">
content
</li>
<li tags="video other" class="li_item">
content
</li>
<li tags="audio other" class="li_item">
content
</li>
<li tags="other" class="li_item">
content
</li>
</ul>
jQueryスニペットがあります:
$(".filterFunction").click(function () {
categoryFilter = $(this).attr("tags");
$('.item_li').each(function () {
if ($(this).attr("tags") == categoryFilter) {
alert('true');
}
else {
alert('false');
}
});
});
ここに問題があります: 属性タグに複数の「タグ」があるコンテンツは決して真ではありません! 「タグ」の1つが属性タグで見つかったときに真になる条件が必要です!!!
誰か助けてください!!
どうもありがとう!そして私の英語でごめんなさい:)