我使用json對象解決了這個問題,在json對象中存儲元素及其位置。現在,我可以很容易地改變元素值:jquery元素集合中的開關元素位置
myJsonObject = {el:[pos: 1, el: element1], el2:[pos: 2, el: element2], etc}
我有一個對象,它是DOM元素的集合,即:
var els = $('#myDiv div');
什麼,我需要做的是開關的位置包含在這個對象中的兩個元素。例如:element[2]
代替element[4]
,element[4]
得到element[2]
。
通過論壇我發現一個數組原型的功能做在陣列閱讀: Reordering arrays
,但我不能用它的原因我的不是數組。 Jquery有一個函數可以將對象轉換爲名爲makeArray
的數組,但是我必須將其保留爲對象,否則我無法使用後來需要遍歷我的對象的所有jquery方法。 有沒有人有任何想法?
什麼是上下文嗎?你爲什麼需要重新排序呢? – Neal
嗨,我正在做一個'spacecollective.org'佈局。當我點擊一些元素時,單擊的元素必須進一步移動幾步,以保持佈局正確,並進行排序。我不確定我是否清楚,但是如果您看看spacecollective,您會看到我的意思(只需點擊連續的最後兩個元素).. – hcvitto