首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery按子级过滤列表

Jquery按子级过滤列表
EN

Stack Overflow用户
提问于 2013-08-22 05:55:10
回答 2查看 87关注 0票数 0

我是Jquery的新手,我正在尝试使用子类而不是列表内容来过滤有序列表。在这种情况下,我需要按类"title“而不是完整的"li”内容进行过滤。这可以通过js来实现吗?谢谢。

代码语言:javascript
复制
<ol data-filter="true">
    <li>
    <div class="title">Andy</>
    Age:9
    Class:5
    Hobby: Sketching
    Food: Chicken
    Allergies: NONE
    </li>
    <li>...</li>
</ol>
EN

回答 2

Stack Overflow用户

发布于 2013-08-22 06:24:24

对于HTML示例:

代码语言:javascript
复制
 <ol>
     <li>
       <div class="title">Andy</div>
         Age:9
         Class:5
         Hobby: Sketching
         Food: Chicken
         Allergies: NONE
    </li>
    <li>
       <div class="title">Paul</div>
         Age:10
         Class:3
         Hobby: Sky Diving
         Food: Oranges
         Allergies: Dairy
    </li>
</ol>

你可以使用下面的jQuery来选择安迪:

代码语言:javascript
复制
$(document).ready( function() {
    var selectedListItem = $('#myList .title:contains("Andy")').parents("li");
    selectedListItem.hide();
});

jsFiddle上的示例:http://jsfiddle.net/xgPYx/

票数 0
EN

Stack Overflow用户

发布于 2013-08-22 06:29:37

您应该能够遍历li元素并移除或隐藏它们。

代码语言:javascript
复制
function filterByTitle(listID, title) {
    $("#" + listID + " li").each(function() {
        if ($(this).find(".title").html() != title)
           $(this).remove(); //can use .hide() instead of .remove if desired
    });
}

请在此处查看jsFiddle:http://jsfiddle.net/7KW66/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18368366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档