按首字母过滤列表项
Filtering list items by the first letter
我有一个列表项列表。我正试着过滤掉按首字母显示的项目。
筛选列表:
<ul class="myFilters">
<li data-type="A">A</li>
<li data-type="B">B</li>
<li>etc...</li>
</ul>
列表<ul class="myFilterItems">
<li>Apple</li>
<li>Banana</li>
<li>etc...</li>
</ul>
理想情况下,点击.myFilters
中的li
将只显示.myFilterItems
中以该字母开头的项目。
您可以尝试以下内容
$('.myFilters li').click(function(){
var v = $(this).text()[0]
$('.myFilterItems li').hide().filter(function(){
return $(this).text().toUpperCase()[0] == v;
}).show()
})
像是…
$('.myFilters li').on("click", function() {
var letter = $(this).text()[0];
$('.myFilterItems li').each(function() {
if ($(this).text()[0] == letter) {
$(this).show();
} else {
$(this).hide();
}
});
});
您可能想要处理大小写敏感性(s或s)等,但这应该可以工作…
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 条件过滤列表显示在angularjs中
- 使用下拉列表过滤 ng 重复,而不复制下拉选项
- 按AngularJS中名字的第一个字母过滤人员列表
- 转换UL->li inot为同位素过滤菜单选择的列表
- jQuery Mobile-过滤复选框的列表视图会导致出现无样式的复选框
- jQuery移动列表过滤:如何更改清除按钮文本
- 如何在AngularJS中按变量过滤列表
- 过滤具有2个选择列表的元素
- 使用过滤后的“”上的箭头键;ul”;列表
- AngularJS不过滤产品列表
- 根据本地存储中的列表过滤 ng-repeat
- 使用 JavaScript 在数据表 (MVC 3) 中进行选择列表过滤
- 标签列表过滤动画
- 用列表过滤对象列表- Javascript
- 如何通过免费文本和多个下拉列表过滤ng-repeat
- 如何使用下拉列表过滤剑道UI MVC网格
- 如何使用 jQuery 使用菜单列表过滤表数据
- 如何根据预定义的列表过滤json列表
- Emberjs -连接一个{{input}}过滤器栏与我的对象列表.当我输入时,列表过滤