0

Ich habe per Drag & Drop implementiert mitjquery drag and drop in IE

<div class=\"customNote\" id=\"customNote\" draggable=\"true\" ondragstart=\"moveNote($(this));\" ondblclick=\"showNoteText($(this));\" title=\"Öffne Notitz\"></div> 

und in Funktion moveNote:

$('.document').bind("mouseup.note",function(event) { 
//do something 
$('.document').unbind("mouseup.note"); 
} 

Dies funktioniert in Chrome und Firefox finden, aber IE nicht werfen die Mausup-Ereignis. Stattdessen wartet es auf einen weiteren Mausklick.

Es funktioniert für IE, wenn ich Onmousedown und binden an Mousemove. Aber dann kann ich meinen Ondblclick nicht mehr benutzen. Ich habe versucht, die Anzahl der Klicks mit setTimeout zu finden, aber es reagiert nur auf den ersten Klick.

Ondragstart und Bindung an Dragstop funktioniert nicht. Es fällt dann nie (auch nicht in Chrome und Firefox).

Ich habe auch versucht "A href = #" statt, wenn das "div", aber es hat nicht geholfen.

Haben Sie irgendwelche Ideen, wie Sie das lösen können? Entweder onmouseup und eine Lösung, die er immer noch erkennt Doppelklick oder dragstop/mouseup mit ondragstart.

Antwort

0

følgende Lösung hat funktioniert statt onDragStart und dragend

$('.customNote').draggable({ 
        cursor: 'move', 
        helper: 'original', 
        containment: '.document', 
        stop: handleDragStop, 
        revert: 'false' 
        }); 

function handleDragStop(event, ui) { 
//do something 
}