我很困惑,我不确定我对 jQuery 的了解在哪里崩溃。谁能解释为什么这不起作用?(我已经设置了一个JSFiddle 页面,以便更容易直接进入)
给定 HTML:
<ul id="MyList"></ul>
和 Javascript 字符串:
var itemString = "Item1,Item2,Item3";
为什么以下将字符串附加为 LI 对象的方法不起作用(报告的错误是 NOT_FOUND_ERR: DOM Exception 8):
aStrings = itemString.split(",");
aLi = $.map($.makeArray(aStrings), function(x) {
return $("<li>").text(x);
});
$("#MyList").append(aLi);
使用 $.each() 有效(以下示例),但是我对 $.map 方法的理解有什么问题?
aStrings = itemString.split(",");
$.each(aStrings, function(i, x) {
$("MyList").append($("<li>").text(x));
});
我的数组 aLi 不是真正的 LI DOM 元素集合吗?
提前致谢...