Ich habe einige Boxen und einige Texte. Ich ziehe die Texte in diese Boxen. Der HTML-Code für die Texte, die ist gezogen werden sollten:Jquery droppable: Drop-Element basierend auf einer Bedingung, ansonsten zurückprallen
<div class="module-drag-text ui-draggable ui-draggable-handle">text1</div>
<div class="module-drag-text ui-draggable ui-draggable-handle">text2</div>
<div class="module-drag-text ui-draggable ui-draggable-handle">text3</div>
und der HTML-Code der Kisten, in denen ich diesen Text bin ziehen ist:
<div class="module-drag-box ui-droppable"></div>
<div class="module-drag-box ui-droppable"></div>
<div class="module-drag-box ui-droppable"></div>
So ist die ganze html wie folgt aussieht:
<div class="wrapper">
<div class="module-drag-text ui-draggable ui-draggable-handle">text1</div>
<div class="module-drag-text ui-draggable ui-draggable-handle">text2</div>
<div class="module-drag-text ui-draggable ui-draggable-handle">text3</div>
<div class="module-drag-box ui-droppable"></div>
<div class="module-drag-box ui-droppable"></div>
<div class="module-drag-box ui-droppable"></div>
</div>
Nun, was ich will, ist die text1
sollte nur auf den ersten droppable
div fallen und text2
ist auf den zweiten droppable
div.
Wenn ein Benutzer versucht, text1
in die zweite droppable
div zu ziehen, sollte er auf seine ursprüngliche Position zurückprallen.
Der Code, den ich für Drag & Drop geschrieben ist:
drag : function() {
dragText.draggable({
containment : ".popup",
revert : "invalid"
});
dragBox.droppable({
drop : function(event, ui) {
var drop = jQuery(event.target);
drop.html(ui.draggable.html());
ui.draggable.remove();
drop.droppable("destroy");
}
});
},
Aber ich weiß nicht, wo soll ich die Logik für sie schreiben. Ich weiß, dass es das accept
Attribut hat, aber nicht wusste, wie man es basierend auf meinem Problem verwendet.
ist es möglich, eine Geige hinzufügen? – Pawan
Ich weiß nicht – Ahmad