0

在這個例子中某些項目的順序: http://jsfiddle.net/ga89T/10/如何讓使用jQuery排序(「指定者」)

我有三個分區(第1節,第3節和第3節)。在這個例子中,你可以嘗試,當我排序部分時,函數sortable(「toArray」)返回這些部分的順序。

現在我想通過class="current"得到這些部分的順序。

我試過如下:

$("#accordion.current").sortable("toArray"); 

但它返回[object object]

如何選擇某些部分進行排序?

+0

爲我返回正確的排序順序(如'acc3,acc2,acc1')。 – kirilloid 2012-03-10 18:37:26

回答

1

首先,您應該使用後代運算符,因爲排序本身沒有.current類。其次,使用.map函數可能會更好:http://jsfiddle.net/ga89T/12/

var order = $("#accordion .current").map(function() { 
    return this.id; 
}).get(); 
+0

好的,它對我很有用,謝謝。 – 2012-03-11 12:48:01

+0

嗯,另一點。假設我有以下順序(acc2 acc1)。在我將這些部分保存在數據庫中之後,當我調用數據庫的部分時,我希望這些部分按此順序排序。是否有可能通過jquery.sortable()這個列表(acc2 acc1),以便這些部分按此順序排序? – 2012-03-11 12:55:33

+0

@Ahmed Salah:也許這是:http://jsfiddle.net/ga89T/13/。 – pimvdb 2012-03-11 13:25:58