Hallo,
ich versuche gerade was mit JQuery zu erstellen und habe da ein Problem.
Ich habe eine Dropzone in der mehrere Dragelemente liegen und mehrere Dropzonen in denen jeweils ein Dragelement liegen darf.
Diese funktioniert soweit auch, jetzt möchte ich aber das jedes Dragelement in genau eine Dropzone verschoben werden muss. Ich habe jedem Element und jeder Zone eine ID gegeben, es sollte also nur überprüft werden ob die ID des Elements zur ID der Zone passt. Leider kenne ich mich kaum mit JQuery und JavaScrips aus und weiß deshalb nicht genau wie ich das umsetzen soll.
Das ist mein Code für die Drag Elemente:
Und das für die kleinen Dropzonen, für die eine große ist er identisch, nur mit einer anderen class.
Ich dachte ich können erstmal überprüfen ob die Dropzone ein Element entält und dann prüfen ob die ID passt, aber nichtmal das mit dem einen Element funktioniert:
t1 ist die ID der einen Dropzone, irgendwie wird die Abfrage aber nie true.
Wäre super wenn mir jemand helfen könnte.
ich versuche gerade was mit JQuery zu erstellen und habe da ein Problem.
Ich habe eine Dropzone in der mehrere Dragelemente liegen und mehrere Dropzonen in denen jeweils ein Dragelement liegen darf.
Diese funktioniert soweit auch, jetzt möchte ich aber das jedes Dragelement in genau eine Dropzone verschoben werden muss. Ich habe jedem Element und jeder Zone eine ID gegeben, es sollte also nur überprüft werden ob die ID des Elements zur ID der Zone passt. Leider kenne ich mich kaum mit JQuery und JavaScrips aus und weiß deshalb nicht genau wie ich das umsetzen soll.
Das ist mein Code für die Drag Elemente:
Code:
$('.drag').draggable({
revert: 'invalid',
stop: function() {
$(this).draggable('option', 'revert', 'invalid');
}
});
Und das für die kleinen Dropzonen, für die eine große ist er identisch, nur mit einer anderen class.
Code:
$('.drop').droppable({
drop: function(event, ui) {
var $this = $(this);
if ($this.find('.drag').length >= 1) {
ui.draggable.draggable('option', 'revert', true);
return;
ui.draggable.appendTo($this).css({
top: '0px',
left: '0px'
});
}
});
Ich dachte ich können erstmal überprüfen ob die Dropzone ein Element entält und dann prüfen ob die ID passt, aber nichtmal das mit dem einen Element funktioniert:
Code:
if ($(this).find('#t1').length == 1) {}
Wäre super wenn mir jemand helfen könnte.