gpt4 book ai didi

javascript - 将
  • 标签包裹在 div 周围
  • 转载 作者:行者123 更新时间:2023-12-01 01:45:03 24 4
    gpt4 key购买 nike

    目前,我将一系列 9 个 div 加载到容器 div 中:

    <div class="container">
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    </div>

    我想用 jQuery 实现以下目标:用每三个 div 周围的 li 元素从这些 div 中创建一个列表。所以我想要的结果如下:

    <div class="container">
    <ul>
    <li>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    </li>
    <li>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    </li>
    <li>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    <div class="testdiv"></div>
    </li>
    </ul>
    </div>

    我已经尝试过这个,但失败了:

    var target = $('.container');
    var testdivs = $('.testdiv');
    var counter = 0;

    target.prepend('<ul>');
    target.append('</ul>');

    testdivs.each(function() {
    var currentDiv = $(this);

    if (counter % 3 == 0) {
    target.prepend('<li>');
    }

    if ((counter+1) % 3 == 0) {
    target.append('</li>');
    }

    counter ++;
    });

    如果有人可以提供 jsfiddle 的解决方案,我将非常感激。

    最佳答案

    您可以使用:

    var $div = $(".container div");
    for (var i = 0; i < $div.length; i += 3) {
    var $li = $("<li/>");
    $div.slice(i, i + 3).wrapAll($li);
    }
    $( ".container" ).wrapInner( "<ul></ul>>");

    <强> Working Demo

    关于javascript - 将 <li> 标签包裹在 div 周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28449017/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com