2010-02-25 14 views
15

Sto lavorando con una demo di due elenchi jquery ordinabili ... ma ho un problema quando una lista è vuota, non posso più trascinare elementi su di essa, perché non c'è nulla da lasciar cadere. Ho provato ad aggiungere spazio al margine, al padding e alla line-height dell'ul, ma niente sembra funzionare. Qualche idea?Come spostare un elemento in una lista vuota usando jquery?

<style type="text/css"> 
#sortable1, #sortable2 { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    float: left; 
    margin-right: 10px; 
} 
#sortable1 li, #sortable2 li { 
    margin: 0 5px 5px 5px; 
    padding: 5px; 
    font-size: 1.2em; 
    width: 120px; 
} 
</style> 
<script type="text/javascript"> 
$(function() { 
    $("#sortable1, #sortable2").sortable({ 
     connectWith: '.connectedSortable' 
    }).disableSelection(); 
}); 
</script> 

<ul id="sortable1" class="connectedSortable"> 
<li class="ui-state-default">Item 1</li> 
<li class="ui-state-default">Item 2</li> 
<li class="ui-state-default">Item 3</li> 
<li class="ui-state-default">Item 4</li> 
<li class="ui-state-default">Item 5</li> 
</ul> 

<ul id="sortable2" class="connectedSortable"> 
</ul> 

risposta

13

Imposta la proprietà dropOnEmpty su true. Vedere http://jqueryui.com/demos/sortable/#empty-lists per ulteriori informazioni.

+1

Grazie - che funziona. Odio quando cerco qualcosa e la risposta era sulla stessa pagina :) –

+0

haha, È divertente, Ok, ho una domanda per te, E se la fonte è trascinabile. Non ha la proprietà 'dropOnEmpty'. Grazie. –

Problemi correlati