私は同じサイズの絶対配置されたdivのグリッドを持ち、現在は構造columnX
とrowY
を使用してクラスを持っています。ここで、XとYはdiv位置に対応する変数です。JQuery特定の行の後ろにあるすべてのdivを選択します(divはランダムな順序で絶対配置されます)
したがって、4列目と1行目のdivは、クラスに属性値としてこれら2つのクラスcolumn4
とrow1
を持ちます。私はソリューションの一部としてdiv構造について何かを変更することができます。
<div id="container">
<div id="div3-2" class="column3 row2"></div><div id="div1-1" class="column1 row1"></div>
<div id="div2-3" class="column2 row3"></div><div id="div1-2" class="column1 row2"></div>
<div id="div2-1" class="column2 row1"></div><div id="div2-2" class="column2 row2"></div>
<div id="div3-1" class="column3 row1"></div><div id="div1-3" class="column1 row3"></div>
<div id="div1-2" class="column1 row2"></div><div id="div3-3" class="column3 row3"></div>
</div>
私はそこに多くのdivがあると私はゆっくりとしたプロセスをしたくない行1後の行にあるすべてのdiv要素を選択します。既存のdivをすべて選択してから、1より大きい数値のクラス属性を調べて解析する必要がなく、より簡単で効率的な方法がありますか?
.nextAll()
のdivのランダムな絶対配置のため、非常に便利な作業であるはずですのでご注意ください。
更新日:私が現在持っている最良の回答をご覧くださいhere。私はこれを行うより効率的な方法があると確信しています。
あなたのコードを表示します。 – j08691
この問題を解決するよりも、通常位置のdivを使用するほうが簡単かもしれません。これは2048ボードですか? – James
はい@ジェームス、絶対に '絶対'を使用する人はいませんが、グリッドインターフェースはマップですので、誰かが既存の余白の外にスクロールしたときに新しいタイルが追加されるため絶対配置が必須です。 – Mohammad