Das Problem ist, dass die Click-Handhabung für das draggable
Element mit der contenteditable
Handhabung kollidiert - beide erfordern Sie zu klicken, also welcher Handler sollte verwendet werden?
Es gibt ein paar Möglichkeiten, die Sie ergreifen könnten. Die Version unten deaktiviert draggable
, wenn Sie auf, um es dem Benutzer zu ermöglichen, auf dem bearbeitbaren Inhalt zu konzentrieren, und ermöglicht es dann, wenn Sie doppelklicken Sie stattdessen:
<div class="content">
<span>Edit and drag me</span>
</div>
$(".content").draggable()
.click(function() {
$(this).draggable({ disabled: false });
}).dblclick(function() {
$(this).draggable({ disabled: true });
});
Alternativ gibt es eine gute Lösung ist here die Einstellung beinhaltet die handle
Eigenschaft von draggable
zu einem äußeren Element über einen Klassenselektor, der mit CSS positioniert ist. Dies ist wahrscheinlich eine bessere Lösung als Hacking mit Klickereignissen, aber es hängt von Ihrer Verwendung ab.
aktualisieren ich eine leicht modifizierte Version der Lösung hinzugefügt habe ich oben here verknüpft. Sie können den Text bearbeiten und das Ganze über das Griffsymbol ziehen.
https://github.com/kenwheeler/slick/issues/479 –
@IsmailFarooq, nein, das ist ein anderer Fall –