2010-09-23 2 views
1

J'ai des événements de tri, de glissement et de clic liés au même élément DOM.Prévenir les événements de clic sur Sortable de jQueryUI

Lors du tri, je souhaite que l'événement click soit désactivé.

J'utilise le code suivant pour draggable, qui fonctionne très bien:

$('.selector').draggable({ 
    start: function(event, ui) { 
    ui.helper.bind('click.prevent', function(event) { 
     event.preventDefault(); 
    }); 
    }, 
    stop: function(event, ui) { 
     setTimeout(function(){ 
      ui.helper.unbind('click.prevent'); 
     },1000); 
    } 
}); 

j'ai eu l'exemple ci-dessus en passant par SF un certain temps.

Toutefois, le même code ne fonctionne pas lorsque je l'utilise pour trier.

J'ai découvert la raison étant que le ui.helper est null pour la fonction d'arrêt de sortable. De toute façon que je peux empêcher l'événement de clic sur le tri?

?

+0

double possible de [jQuery UI Sortable - Comment puis-je annuler l'événement cliquez sur un élément qui est traîné/triée] (http://stackoverflow.com/questions/947195/jquery-ui- triable-comment-je-peux-annuler-l'-événement-de-clic-sur-un-article-qui est traîné) – dan08

Répondre

Questions connexes