我有一個絕對等大小的網格隨機排列的div,目前它們使用的結構類型爲columnX
和rowY
。其中X和Y是對應於div位置的變量。JQuery選擇某一行後的所有div(div是隨機排列的,絕對定位的)
因此,第四列和第一行中的div將具有這兩個類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>
我要選擇每格是連續第1行之後有很多的div,我不想要一個緩慢的過程。除了必須選擇每個現有的div,然後通過並解析大於1的數值的類屬性之外,是否有更直接更有效的方法?
請注意,因爲divs .nextAll()
的隨機絕對定位,這將是非常方便不會工作。
更新:請參閱我目前有最佳答案here。我相信有更有效的方法來做到這一點。
顯示你的代碼。 – j08691
使用正常位置的div可能比解決這個問題更容易。這是2048板嗎? – James
是@James,理想情況下,沒有人願意使用'絕對',但網格界面是一張地圖,所以在這種情況下絕對定位是必須的,因爲當有人滾動到現有邊界之外時,新的貼圖被添加的方式。 – Mohammad