Jquery append() 未按预期追加

标签 jquery append

所以我有以下 div

<div id="object_list">

我想在其中 append 一个列表和项目。所以我运行以下 jquery

       $("#object_list").empty();
       $("#object_list").append('<ul');
       $("#object_list").append(list.contents());
       $("#object_list").append('</ul>');

代码运行后,#object_list 看起来像这样

<div id="object_list">
  <ul></ul>
  ...list.contents() elements
</div>

即使在调试之后,如果我再做一次 $("#object_list").append('<ul>');我得到的只是添加了<ul> </ul>之后。为什么 jquery 不在 list.contents() 之后 append 到 html,而是在它之前 append 到 html?

最佳答案

问题是,当您打算将项目 append 到列表本身时,您会不断 append 到“object_list”。 (顺便说一句,您也没有关闭 UL 实例化标签)

尝试这样的事情:

var $list = $("<ul></ul>");
$list.append("<li>Something 1</li>");
$list.append("<li>Something 2</li>");
$list.append("<li>Something 3</li>");

$("#object_list").append($list);

关于Jquery append() 未按预期追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842434/

相关文章:

javascript - 阻止 UI 交互的元素

javascript - WordPress 主题定制器中的“保存”按钮保持禁用状态

javascript - 如何在不修改样式的情况下将内容插入到元素的末尾?

python - 如何将字符串 append 到 float 列表

javascript - BackboneJs 浏览器刷新应该加载相同的页面

javascript - js函数中的多个if/else语句用于唯一输入禁用

javascript - Jquery 复制 Jquery 选择器

python - 将数据存储到具有空字段的命名元组中以添加其他内容

iphone - NSMutableString appendString 的内存泄漏

css - 重复添加/append 类到输出元素