我对 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');
}
});
});
问题在这里:属性标签中包含多个“标签”的内容永远不会是真的!我需要一个条件,当它在属性标签中找到一个“标签”时变为真!!!
请有人可以帮助我!
非常感谢!对不起我的英语:)