我很困惑,我不確定我在jQuery方面的知識在哪裏崩潰。任何人都可以解釋爲什麼這不起作用? (我已經建立了一個JSFiddle page,以使其更容易跳右)從jQuery中的字符串列表創建和附加DOM對象
由於HTML:
<ul id="MyList"></ul>
和JavaScript字符串:
var itemString = "Item1,Item2,Item3";
爲什麼以下方法附加字符串作爲LI對象不起作用(報告的錯誤是NOT_FOUND_ERR:DOM異常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元素的真實集合嗎?
預先感謝...
爲'map()'讀取錯誤的文檔...看看http://api.jquery.com/jQuery.map/ – charlietfl
哈哈。抱歉。好吧,這有點混淆了jQuery有兩個這樣的不同功能簽名幾乎相同。閱讀完該頁後,我同意@charlietfl給出的答案。 –
有幾個jQuery方法,比如'map'和'each'可以以不同的方式使用。也與jQuery內部使用有關。 – charlietfl