2011-02-15 2 views
1

J'ai des bouchons de remorquage attachés aux parent element et its children.Que dois-je faire lorsque des événements sont en conflit entre les plugins JQuery?

parent attaché avec JQuery UI selectable plugin et ses enfants attachés avec un plugin appelé jquery contextmenu.

Avec le jquery contextMenu plguin, il y a une fonction mousedown event avec $.stopPropagation() appliquée.

partielle du code contextMenu:

(this).mousedown(function(e) { 
    var evt = e; 
    evt.stopPropagation(); 
    $(this).mouseup(function(e) { 
    e.stopPropagation(); 
     // more code below... 
}); 

Mais en même temps, le JQuery UI selectable semble utiliser le mousedown event pour faire la sélection des éléments, donc, parce que le contextMenu, le selectable plugin ne pouvait pas faire une sélection plus .

Maintenant, je devais remove the code $.stopPropagation() of contextMenu et le selectable plugin fonctionne encore et j'espère que cette manière n'a pas cassé le contextMenu plugin.

Et enfin, que dois-je faire pour les faire fonctionner ensemble sans modifier le code, car il est dangereux de le faire?

Merci beaucoup !!

Répondre

1

Avez-vous essayé simplement "return false" du gestionnaire d'événements? Cela contiendrait la propagation.

Questions connexes