2010-02-25 3 views
15

Je travaille avec une démo de deux listes jquery triables ... mais j'ai un problème quand une liste est vide, je ne peux plus faire glisser des éléments dessus, parce qu'il n'y a rien à faire. J'ai essayé d'ajouter de l'espace à la marge, au rembourrage et à la hauteur de ligne du ul, mais rien ne semble fonctionner. Des idées?Comment déplacer un élément vers une liste vide en utilisant 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> 

Répondre

13

Définissez la propriété dropOnEmpty sur true. Voir http://jqueryui.com/demos/sortable/#empty-lists pour plus d'informations.

+1

Merci - qui fonctionne. Je déteste quand je cherche quelque chose et la réponse était sur la même page :) –

+0

haha, C'est marrant, Ok, j'ai une question pour vous, Et si la source est le draggable. Il n'a pas la propriété 'dropOnEmpty'. Merci. –

Questions connexes