javascript - 如何使用 jquery 从列表中删除项目?

标签 javascript jquery html

我有如下内容的输出

<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 删除重复的 parent <li><ul>所以它看起来像这样

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

我试过 unwrap() 方法,但不知道放置 <li> 的逻辑他们应该在的地方。

最佳答案

尝试,

var uls = $('ul');
uls.first().find('ul:last').append(uls.last().find('li:last'));
uls.first().siblings('ul').remove();

DEMO

关于javascript - 如何使用 jquery 从列表中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23798488/

相关文章:

javascript - D3.js 折线图工具提示问题

javascript - 移动设备上的 jQuery 实时滚动事件(解决方法)

javascript - 滚动到 div 不起作用

javascript - jQuery 在多个选择器时隐藏显示

php - Chrome 不会按标签搜索数据列表

javascript - React Hook 不能在函数内调用

jquery - 悬停显示闪烁jquery

javascript - JQuery 自动完成功能适用于一个部分,但不适用于另一部分

javascript - 如何在悬停时重叠 Owl Carousel 中的元素?

javascript - Laggy 淡入淡出背景