Creo un nuovo elemento jQuery dopo che il mouse si trova in una posizione abbassata e prima che venga rilasciato. (Dopo il mouse).Come richiamare a livello di codice jQuery UI Inizio trascinamento trascinabile?
Vorrei attivare a livello di codice dragging
sul nuovo elemento utilizzando l'interfaccia utente di jQuery, in modo che inizi automaticamente il trascinamento con il movimento del mouse. Non voglio dover rilasciare e quindi fare nuovamente clic con il mouse.
Ho provato la seguente ...
var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");
... tuttavia questo non funziona.
Qualcuno ha qualche suggerimento su come realizzare questo?
UPDATE: Dopo qualche ricerca il manifesto del this question ha il problema identico. Tuttavia la soluzione proposta, che si riduce a ...
$("body").on("mousedown", function(e) {
$("<div />").draggable().appendTo("body").trigger(e);
});
... non funziona più nelle ultime versioni jQuery e jQuery UI-, e invece genera un errore superato Massimo Stack di chiamate.
Hai mai trovato una soluzione a questo? Ho trovato che nessuna delle risposte funziona davvero. Non penso che nessuno capisca il problema. – anber
Riattivando l'evento mouse con '.trigger (e)' sull'elemento inserito come descritto in http://stackoverflow.com/q/8759884/165673 ha funzionato per me con l'ultimo jQuery 1.9 ... Puoi fare un violino mostrando come avviene l'errore Max Call? – Yarin
@anber - Non mi dispiace, non ho mai trovato una soluzione. Ho finito col rotolare il mio draggable per affrontare questo. – user1031947