javascript - 包装列表项以创建嵌入列表

标签 javascript jquery html

使用 javascript 和 jQuery,我将浏览器中呈现的表格转换为列表。所以我有...

<ul id="side-navigation">
    <li></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li3"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li3"></li>
    <li class="li2"></li>
    <li></li>
    <li></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li2"></li>
    <li class="li3"></li>
    <li class="li3"></li>
    <li class="li3"></li>
    <li></li>
</ul>

但我想根据他们的类创建嵌入列表。像这样...

<ul id="side-navigation">
    <li>
        <ul>    
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2">
                <ul>
                    <li class="li3"></li>
                </ul></li>
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2">
                <ul>
                    <li class="li3"></li>
                </ul></li>
            <li class="li2"></li>
        </ul></li>
    <li></li>
    <li>
        <ul>
             <li class="li2"></li>
             <li class="li2"></li>
        </ul>
   </li>
    <li>
        <ul>    
            <li class="li2"></li>
            <li class="li2"></li>
            <li class="li2">
                <ul>
                    <li class="li3"></li>
                    <li class="li3"></li>
                    <li class="li3"></li>
                </ul></li>
        </ul>
    </li>
    <li></li>
</ul>

在这位网页设计师(而不是程序员)尝试弄清楚如何做之前,我认为一些聪明的人可能会提出建议。谢谢!

最佳答案

只需添加一个 jquery 脚本来解析当前选项卡并在标签之前/之后添加

$( ".li3" ).before( "<ul>" );
$( ".li3" ).after( "</ul>" );

这可能不是最好的解决方案,但应该可行

关于javascript - 包装列表项以创建嵌入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24152715/

相关文章:

javascript - 如何在javascript中更改表格行颜色onclick函数

javascript - 当另一个元素打开时关闭 Accordion 元素

jquery - 如何通过 .change 触发器传递 html 元素引用

javascript - 将一个元素置于具有相同 z-index 的其他元素之前

javascript - 如何在 'DIV inside table' 中显示剩余表?

javascript - 如何在 json 中创建以下内容并在 javascript 中作为数组获取并搜索特定值?

javascript - 相应地加载 javascript 文件

javascript - 减去两个 HTML 字段并尽快显示结果 JavaScript

javascript - 我怎样才能有像弹出窗口的消息变量之类的东西

javascript - 如果输入因 jquery 更改事件而更改,则重置总和