如何使用jQuery从列表中删除项目?

杰克·勒

我的输出内容如下

<ul>
    <li>
        Songs
        <ul>
             <li>
                 Genre
                 <ul>
                     <li>
                         Country
                     </li>
                 </ul>
             </li>
        </ul>
    </li>
</ul>
<ul>
    <li>
        Songs
        <ul>
             <li>
                 Genre
                 <ul>
                     <li>
                         Pop
                     </li>
                 </ul>
             </li>
        </ul>
    </li>
</ul>

请忽略为什么这样显示内容。我的问题是,如何使用jQuery删除重复的父母<li><ul>所以它看起来像这样

<ul>
    <li>
        Songs
        <ul>
             <li>
                 Genre
                 <ul>
                     <li>
                         Country
                     </li>
                     <li>
                         Pop
                     </li>
                 </ul>
             </li>
        </ul>
    </li>
</ul>

我尝试过unwrap()方法,但是不知道将其放置在<li>何处的逻辑

我会得到我需要的东西并重新编写它,假设整个东西周围都有某种容器,只需要重写中间部分即可。代码可能更简洁,但效果很好。

<div>
<ul>
    <li>
        Songs
        <ul>
             <li>
                 Genre
                 <ul>
                     <li>
                         Country
                     </li>
                 </ul>
             </li>
        </ul>
    </li>
</ul>
<ul>
    <li>
        Songs
        <ul>
             <li>
                 Genre
                 <ul>
                     <li>
                         Pop
                     </li>
                 </ul>
             </li>
        </ul>
    </li>
</ul>
</div>

<script>
var li='';
$.each($("li:contains('Genre') ul li"), function(i, e){
  item=$(e).children('ul').text().replace(/\n/g,'').trim()||'';
    if (item.length!=0){
        li+='<li>'+item+'</li>';
    };
});

if (li.length!=0){
    var html='<ul><li>Songs<ul><li>Genre<ul>'+li+'</ul></li></ul></li></ul>';
    $('div').html(html);
};
</script>

演示: http //jsfiddle.net/886P3/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何同时删除列表中的多个项目

来自分类Dev

如何使用Knockout JS在列表中添加和删除项目?

来自分类Dev

如何使用jQuery从列表中删除项目?

来自分类Dev

使用jQuery从数据库中获取项目后,如何使用删除按钮生成项目列表

来自分类Dev

如何从列表中删除所有项目?

来自分类Dev

如何从温泉列表中删除项目?

来自分类Dev

如何使用镜头库按索引从列表中删除项目?

来自分类Dev

使用AJAX从列表中删除/编辑项目

来自分类Dev

使用LINQ从列表中删除特定项目

来自分类Dev

如何删除列表中的项目及其信息?

来自分类Dev

使用类方法从列表中删除项目

来自分类Dev

如何使用Graph API从SharePoint列表中临时删除项目

来自分类Dev

如何从匿名列表中删除项目

来自分类Dev

如何同时删除列表中的多个项目

来自分类Dev

如何从嵌入列表中删除项目?

来自分类Dev

如何使用Knockout JS在列表中添加和删除项目?

来自分类Dev

如何从python列表中删除项目

来自分类Dev

使用AJAX从列表中删除/编辑项目

来自分类Dev

如何使用button_click从列表中删除项目

来自分类Dev

使用jQuery从数组和HTML列表中删除项目

来自分类Dev

如何使用REST API删除项目列表

来自分类Dev

从列表JQuery中删除单击的项目

来自分类Dev

使用random.choice()后如何从列表中删除项目?

来自分类Dev

如何删除列表中的项目?

来自分类Dev

如何从ansible列表中删除项目?

来自分类Dev

如何使用React中的删除按钮从列表中删除项目?

来自分类Dev

如何使用 angularjs 从 JavaScript 列表中删除项目,而不加载列表中的先前项目

来自分类Dev

如何删除列表中的后续项目

来自分类Dev

如何仅使用递归通过python从列表中删除项目

Related 相关文章

  1. 1

    如何同时删除列表中的多个项目

  2. 2

    如何使用Knockout JS在列表中添加和删除项目?

  3. 3

    如何使用jQuery从列表中删除项目?

  4. 4

    使用jQuery从数据库中获取项目后,如何使用删除按钮生成项目列表

  5. 5

    如何从列表中删除所有项目?

  6. 6

    如何从温泉列表中删除项目?

  7. 7

    如何使用镜头库按索引从列表中删除项目?

  8. 8

    使用AJAX从列表中删除/编辑项目

  9. 9

    使用LINQ从列表中删除特定项目

  10. 10

    如何删除列表中的项目及其信息?

  11. 11

    使用类方法从列表中删除项目

  12. 12

    如何使用Graph API从SharePoint列表中临时删除项目

  13. 13

    如何从匿名列表中删除项目

  14. 14

    如何同时删除列表中的多个项目

  15. 15

    如何从嵌入列表中删除项目?

  16. 16

    如何使用Knockout JS在列表中添加和删除项目?

  17. 17

    如何从python列表中删除项目

  18. 18

    使用AJAX从列表中删除/编辑项目

  19. 19

    如何使用button_click从列表中删除项目

  20. 20

    使用jQuery从数组和HTML列表中删除项目

  21. 21

    如何使用REST API删除项目列表

  22. 22

    从列表JQuery中删除单击的项目

  23. 23

    使用random.choice()后如何从列表中删除项目?

  24. 24

    如何删除列表中的项目?

  25. 25

    如何从ansible列表中删除项目?

  26. 26

    如何使用React中的删除按钮从列表中删除项目?

  27. 27

    如何使用 angularjs 从 JavaScript 列表中删除项目,而不加载列表中的先前项目

  28. 28

    如何删除列表中的后续项目

  29. 29

    如何仅使用递归通过python从列表中删除项目

热门标签

归档