我有一個div列表。如果列表超過100,我只想保留最後100個項目,並刪除(刪除)所有最後100項之前的項目。如果可能,我不想調用jQuery「remove」方法x次數,因爲這樣做可能是性能問題。我想我可能能夠使用拼接方法,但不工作:刪除一系列元素的最快方法
$(divList.children()).splice(0, divList.children().length - 100);
任何其他建議?
編輯:我的問題似乎並不清楚,因爲下面的每個答案都會導致選擇要刪除的項目並在該選擇中調用remove方法。這會導致每次刪除每個div都會調用remove方法。我想避免這種情況,因此我上面發佈的解決方案,我認爲會一舉刪除整個陣列範圍。我正在尋找一種不使用remove方法的解決方案。
可以像'divList.children()濾波器( ':LT(' +(divList.children()長度 - 100)+ ')')除去();' – Satpal
你得到什麼錯誤 – krishnar
我不明白,爲什麼你不想使用刪除方法? – SilverSurfer