gpt4 book ai didi

javascript - 如何使用 jQuery 将 HTML `
  • ` 添加到 `
      `?
  • 转载 作者:搜寻专家 更新时间:2023-10-31 22:53:35 25 4
    gpt4 key购买 nike

    我需要附加一个 <li>元素到多个 <ul>使用 for-loop在 jQuery 中。

    代码片段:

    JQuery:

    var lists = $('ul.menu');

    for(var i=0; i<lists.length; i++){
    var lnk = "<li>All</li>";
    lnk = $('<div />').html(lnk).text();
    lists[i].prepend(lnk);
    }

    HTML:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul class="menu">
    <li>Graphics</li>
    <li>Videos</li>
    <li>Programming</li>
    </ul>
    <hr>
    <ul class="menu">
    <li>Our Story</li>
    <li>About Us</li>
    </ul>

    根据代码 <li>作为正确的文本插入,但被格式化为纯文本而不是 <li> .

    我做错了什么?如何纠正我的错误?

    最佳答案

    您正在调用原始 DOM prepend(仅存在于现代浏览器中),因为 lists[i] 访问原始 ul元素。您还只是采用了您想要添加的内容的 text,而不是包括任何 li 标记。您可能想要:

    1. 调用 jQuery 的 prepend

    2. li 包含在您要添加的内容中

    例子:

    var lists = $('ul.menu');

    for(var i=0; i<lists.length; i++){
    var lnk = "<li>All</li>";
    lists.eq(i).prepend(lnk);
    }
    /* No CSS */
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul class="menu">
    <li>Graphics</li>
    <li>Videos</li>
    <li>Programming</li>
    </ul>
    <hr>
    <ul class="menu">
    <li>Our Story</li>
    <li>About Us</li>
    </ul>

    关于javascript - 如何使用 jQuery 将 HTML `<li>` 添加到 `<ul>`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247355/

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