javascript - jquery $.each 是非阻塞的?

标签 javascript jquery

$("<ol>").appendTo(some_div);
$.each(map, function(i,example){
  $("<li>" + example + "</li>").appendTo(some_div)
});
$("</ol>").appendTo(some_div);

预计: <ol><li>example1</li><li>example2</li></ol>

实际: <ol></ol><li>example1</li><li>example2</li>

知道为什么会发生这种情况吗?

最佳答案

您正在进行 DOM 操作,而不是字符串操作。和$("<ol>")确实已经创建了 OL元素而不仅仅是包含 <ol> 的字符串.

您需要附加 LI元素添加到新创建的 OL元素:

var ol = $("<ol>").appendTo(some_div);
$.each(map, function(i,example){
    $("<li>" + example + "</li>").appendTo(ol);
});

关于javascript - jquery $.each 是非阻塞的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462889/

相关文章:

javascript - "lines-between-class-members"声明类属性时ESLint错误

javascript - 事件委托(delegate)不工作jquery

javascript - 按英国日期对 jQuery 数据表进行排序并忽略空单元格

javascript - 从本地存储中检查时清除检查的 li 元素

javascript - 两个div的内容到一个输入字段值

javascript - 如何编写多个条件的 if , else block ?

javascript - 将过滤结果输出到文本框中

javascript - 将 Div 移动到悬停的 Div 的 Y 位置(JQuery)

jquery - 在 Tumblr 中使用 Jquery ajax 发布文本/html?

javascript - opencart 价格范围 slider 扩展