當前函數需要很長時間循環並影響應用程序的性能。有人可以幫助我將each()函數轉換爲for循環嗎?謝謝將.each()轉換爲for循環jQuery
$('.scrollable tr:last').find('input[name="resource_week_value[]"]').each(function() {
var pos = $(this).closest('td').prevAll().length;
var tot = 0;
var that = this;
var temp = $(this).closest('tr').prevAll().find('td:eq(' + pos + ')').find('input[name="resource_week_value[]"]').each(function() {
tot += +$(this).val();
$(that).val(tot);
});
});
也許你應該看看爲什麼代碼利用內太長。不要認爲改變爲for循環將會改變性能。 – putvande
您可以嘗試向要選擇的輸入添加一個類,這比通過名稱選擇它們要快得多。 – amenadiel
如果您爲每個輸入添加唯一的ID,並使用'['id^= resuource_week']'獲取它,因爲ID選擇器比類更快! –