2012-04-02 16 views
5

Come posso impostare manualmente una posizione con un po 'di codice?jQuery UI Sortable imposta manualmente una posizione

Ok

Ive ha ottenuto alcuni div con il ordinabile behavour():

<div class="sort" id="a"></div> 
<div class="sort" id="b"></div> 
<div class="sort" id="c"></div> 
<div class="sort" id="d"></div> 
<div class="sort" id="e"></div> 

voglio impostare manualmente (cliccare su un pulsante) l'ordine con ordinabile behavor jQuery UI con del codice Per ottenere qualcosa di simile

<div class="sort" id="b"></div> 
<div class="sort" id="c"></div> 
<div class="sort" id="e"></div> 
<div class="sort" id="d"></div> 
<div class="sort" id="a"></div> 

Qualsiasi idea

+0

da quando sei nuovo qui, ci sono alcune regole su come si pubblica una domanda. Dovrai pubblicare il codice che hai. Se non riesci a pubblicare il tuo codice, puoi creare un codice di esempio e provare a riprodurre il problema. Puoi sempre usare jsfiddle.net – DG3

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – MetalFrog

+0

manualmente come? a caricamento pagina o facendo clic su un pulsante? – DG3

risposta

7

Non c'è un built-in opzione per riordinare gli elementi, tuttavia utilizzando jQuery è possibile riordinare gli elementi in questo modo:

$("#sortable").sortable().disableSelection(); 
$("#sortable li:eq(3)").insertAfter($("#sortable li:eq(4)")); 
$("#sortable li:eq(0)").insertAfter($("#sortable li:eq(4)")); 

jsFiddle example. Ordine originale: A, B, C, D, E. Nuovo ordine: B, C, E, D, A.

+0

Ok, ho pensato a questo ma come posso creare una funzione per ordinare X elementi? – Anthony

+0

Vuoi trasformare questo in una funzione, o hai bisogno di una funzione per gestire una serie diversa? Stai specificando la serie? – j08691

+0

sì a bisogno di una funzione per gestire una serie diversa per – Anthony

Problemi correlati