我簡化了我的問題,如下所示: 我有一個巨大的元素數組,併爲他們每個人,我需要創建一個div。這會導致瀏覽器凍結,甚至導致請求停止腳本的彈出窗口。瀏覽器凍結,因爲jquery克隆多個div
var fruits = ["0"];
for (var i = 1; i < 2000; i ++){
fruits.push(i);
}
function qweqwe(fruits) {
var ida = fruits.shift();
if (ida) {
console.log(ida);
$('#0').clone(true).attr('id', ida).insertAfter($('.asd:last'));
qweqwe(fruits);
}
}
$("#butt").click(function() {
qweqwe(fruits);
});
有什麼辦法可以避免它嗎?或任何解決方法?一次可以創建50個元素的任何方式可能? 我創建了一個的jsfiddle更好地解釋我的問題 http://jsfiddle.net/b7dewtsk/1/ 由於事先 問候
我可以問_why_你在做這個嗎? – Jonast92 2014-11-21 10:52:41
我需要從數據庫中獲取大量元素,並讓用戶決定「事物」檢查或取消選中項目 – Gotrekk 2014-11-21 10:54:25
將html生成爲字符串並一次追加所有內容。 http://jsfiddle.net/tarabyte/b7dewtsk/2/ – 2014-11-21 11:00:10