2012-05-02 59 views
1

根據this JSFiddle,我創建了一個容器,其中包含我的每個元素,點擊其中一個鏈接(左下角),我想重新排列元素的順序,將匹配的元素拉到容器的左側。重新排序DOM時,如何重繪和重新組織同位素容器內的元素?

我這樣做是通過從DOM中移除它們並將它們移動到包含div的頂部。如果你檢查你的瀏覽器的控制檯,你會發現這種情況已經成功,但是下面調用Isotope(重繪)會觸發回調,但似乎不會觸發實際重繪。不完全確定爲什麼這樣,有人能解釋嗎?

回答

12

解決它:

$('#products').isotope('reloadItems').isotope({ sortBy: 'original-order' }); 

或者只是:

$('#products').isotope('reloadItems').isotope(); 

不過不知道爲什麼重新佈局不會觸發雖然這種行爲。

+0

謝謝。 這兩個選項都可以重新加載所有項目,但是第一個項目會在任何同位素(「附加」,項目)後重新加載。 – felixmpa