Comment appeler par programme de jQuery UI Déplaçable début de glissement?

- Je créer un nouveau jQuery élément après que la souris est dans une position, et avant qu'il soit libéré. (Après mousedown).

Je voudrais déclencher par programmation dragging sur le nouvel élément à l'aide de jQuery UI, de sorte qu'il sera automatiquement commencer à tirer avec mon mouvement de la souris. Je ne veux pas avoir à libérer, puis cliquez sur le bouton de la souris.

J'ai essayé la chose suivante...

var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");

...cependant cela ne fonctionne pas.

Quelqu'un aurait-il des suggestions sur la façon d'accomplir cette?


Mise à JOUR: Après quelques recherches, l'affiche de cette question a la même problème. Toutefois, la solution proposée, qui se résume à...

$("body").on("mousedown", function(e) { 
  $("<div />").draggable().appendTo("body").trigger(e);
});

...ne fonctionne plus dans les dernières versions de jQuery et jQuery UI, et au lieu de cela génère un Maximum de Pile d'Appel Dépassé erreur.

  • Jamais trouvé une solution à cela? J'ai constaté qu'aucune des réponses vraiment travailler. Je ne pense pas que quiconque comprend le problème.
  • Re-déclenchement de l'événement mousedown avec .trigger(e) sur l'élément inséré comme décrit dans la stackoverflow.com/q/8759884/165673 a fonctionné pour moi avec la dernière version de jQuery 1.9... Pouvez-vous faire un violon montrant comment le Max d'Appel d'erreur se produit?
  • Non désolé, je n'ai jamais trouvé une solution. J'ai fini par rouler ma propre déplaçable à cette adresse.
InformationsquelleAutor user1031947 | 2012-12-14