我有一個超過100個列表項的表格,我必須重新排序時提交。以下代碼可用於重新排列我的列表,而不會在Firefox中出現任何明顯問題;但是,IE提示信息「此頁面上的腳本正在導致Internet Explorer運行緩慢,如果它繼續運行,您的計算機可能會無響應,您是否要中止腳本?」如果用戶點擊「否」,該腳本將按預期工作。IE 8提示用戶「慢」jQuery腳本
var listitems = $(form).find('li').get();
listitems.sort(function(a, b) {
var compA = $(a).attr('id');
var compB = $(b).attr('id');
return (compA - compB);
});
關於如何提高效率的任何想法?
你可以在服務器端做到這一點嗎?那麼IE8不會抱怨。 – Anthony 2010-05-26 05:48:36
是的,我想我可以,如果我必須。不過不是一個壞主意!謝謝。 – Jason 2010-05-26 05:56:29
嘗試在排序時緩存id屬性 – Bishnu 2010-05-26 06:36:04