Ich erstelle ein neues jQuery-Element, nachdem sich die Maus in einer unteren Position befindet und bevor sie freigegeben wird. (Nach dem Mausklick).Programmgesteuertes Starten von jQuery UI Draggable Drag Start?
Ich möchte programmgesteuert dragging
auf das neue Element mit jQuery UI auslösen, so dass es automatisch mit meiner Mausbewegung zu ziehen beginnt. Ich möchte nicht loslassen und dann noch einmal mit der Maus klicken.
ich folgendes versucht haben ...
var element = $("<div />");
element.appendTo("body").draggable().trigger("mousedown");
... aber das funktioniert nicht.
Hat jemand irgendwelche Vorschläge, wie dies zu erreichen ist?
UPDATE: Nach einigem das Plakat von this question Suche hat das gleiche Problem. Allerdings ist die vorgeschlagene Lösung, die läuft darauf hinaus ...
$("body").on("mousedown", function(e) {
$("<div />").draggable().appendTo("body").trigger(e);
});
... funktioniert nicht mehr in den neuesten Versionen von jQuery und jQuery-UI und stattdessen erzeugt ein Maximum Call Stack überschritten Fehler.
Haben Sie jemals eine Lösung gefunden? Ich habe festgestellt, dass keine der Antworten wirklich funktioniert. Ich glaube nicht, dass jemand das Problem versteht. – anber
Re-triggern das mousedown Ereignis mit '.trigger (e)' auf dem eingefügten Element, wie in http://stackoverflow.com/q/8759884/165673 beschrieben, arbeitete für mich mit spätestem jQuery 1.9 ... Kannst du eine Geige machen zeigt, wie der Max Call Fehler passiert? – Yarin
@anber - Nein Entschuldigung, ich habe nie eine Lösung gefunden. Am Ende habe ich meinen eigenen ziehbaren Rucksack gerollt. – user1031947