jQuery点击过滤器列表
jQuery click filter lists
抱歉,但我对js还很陌生。基本上,我在顶部有主导航(#filter(,然后我有3个其他列表(
#one
、#two
和#three
(。
我想做的是,当单击All时,它会显示来自#one
、#two
和#three
的所有列表项。然后,当单击One
时,它只显示来自#one
的列表项、来自#two
的Two
和来自#three
的Three
。
这是有帮助的标记。
<ul id="filter">
<li class="current">
<a href="#">All</a>
</li>
<li>
<a href="#">One</a>
</li>
<li>
<a href="#">Two</a>
</li>
<li>
<a href="#">Three</a>
</li>
</ul>
<ul id="one">
<li>
<a href="#">1</a>
</li>
<li>
<a href="#">1</a>
</li>
</ul>
<ul id="two">
<li>
<a href="#">2</a>
</li>
<li>
<a href="#">2</a>
</li>
</ul>
<ul id="three">
<li>
<a href="#">3</a>
</li>
<li>
<a href="#">3</a>
</li>
</ul>
$(function() {
$('#filter a').on('click', function(e) {
e.preventDefault();
var clicked = $.trim( $(this).text().toLowerCase() );
if ( clicked == 'all' ) {
$('#one, #two, #three').show();
}else{
$('#one, #two, #three').hide();
$('#' + clicked).show();
}
$(this).closest('li')
.addClass('current')
.siblings()
.removeClass('current');
});
});
相关文章:
- KendoUI网格行过滤器,带有布尔值下拉列表
- 剑道移动列表视图更改过滤器onclick
- 单击辐射网格过滤器时不会打开下拉列表
- 使用选择下拉列表的性别角度过滤器
- ng-重复基于$scope列表的过滤器
- 为了在列表中搜索,角度过滤器有问题
- 将过滤器添加到Angular中的选择框选项列表中
- 如何在搜索过滤器jQuerymobile中查找可见列表项的计数
- 角度过滤器ng重复到单独的列表中
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- AngularUI:在应用过滤器的情况下正确更新两个列表之间的模型
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 不显眼的快速过滤器下拉列表
- angularjs下拉列表中的自定义过滤器
- Ext JS 4:网格列表过滤器没有更新
- 在extjs 5中将存储绑定到列表过滤器
- 下拉列表过滤器使用jquery或javascript
- Json列表过滤器包含给定的文本
- 自定义列表过滤器
- ExtJS 网格过滤器:如何从外部 JSON 加载“列表”过滤器选项