我的頁面上有一個按鈕,循環播放一系列的DIV並對它們進行編輯(主要追加文本,沒有什麼嚴重的), 事情是,用戶正在更改DIV的數量(用戶可以自由添加或刪除它們),如何阻止瀏覽器崩潰造成漫長的JavaScript循環?
我通過jQuery $。每個功能循環的DIV:
var DomToEdit = $('.divs_to_edit');
$.each(DomToEdit, function() { $(this).append('text'); ... });
變量DomToEdit包含的div有些無限數量的,然後我通過$。每個功能是指他們。
有時候一邊做$。每個循環用戶獲取等待一對夫婦secons的,並且在更糟糕的情況下,瀏覽器崩潰
是否有辦法防止這種情況?也許有50個DIV後的循環「睡眠」?
感謝
編輯:我沒有使用相同的標識,對不起 - 這是我的解釋一大敗筆。我使用同一個班級。 :)
我希望你沒有具有相同ID的div。 – MacMac 2012-02-10 16:16:33
看起來很奇怪,你有多個具有相同ID的元素,你應該放一個類而不是divs_to_edit,然後使用$('。divs_to_edit');這可能會提高性能 – 2012-02-10 16:16:52
如果有很多元素,應該首先改善您的標記。 – 2012-02-10 16:18:55