私はIDを持つ6つのdivを持っています" #first
、#second
...。#sixth
これらの各divで関数を実行する場合は、各div名を保持する配列を設定します。関数を適用したい場合は、配列内の各要素を反復処理し、(たとえば)背景色を赤に変更するforループを設定します。
function updateAllDivsInTheList() {
for(var i = 0; i < array.size; i++)
$("#"+array[i]).changeCssFunction();
}
}
新しいdivを作成するたびに、それを配列に追加します。
問題は、更新する必要のあるdivが多数ある場合(たとえば、1200 divのうち1000)、配列内のすべての要素を順番に反復する必要があるのは、苦痛/パフォーマンスタンクである可能性があることです。複数のdivを更新するための代替のより効率的な方法またはデータ構造はありますか?たぶん、配列以外のより効率的なデータ構造を使用しますか?それとも、私が最も効率的な方法で行っていることですか?