2010-11-19 7 views
0

Ich habe zwei Sätze von ziehbaren und zwei Sätze von dropable Elemente.Zwei ziehbare und zwei dropables auf einer einzigen Seite

Was ich will, ist die erste Gruppe von ziehbaren Elementen, die nur innerhalb der ersten Gruppe von Drop-Variablen abwerfbar sind. Die zweite Gruppe von ziehbaren Elementen sollte nur innerhalb der zweiten Gruppe von abtropfbaren Elementen verschoben werden können.

Ein Code-Schnipsel:

// this can be dropped only inside .drop elements 
$('.drag').draggable({ revert: true }); 
$('.drop').droppable({ 
    drop: function() { 
     //   
    } 
}); 

// this can be dropped only inside .drop2 elements 
$('.drag2').draggable({ revert: true }); 
$('.drop2').droppable({ 
    drop: function() { 
     //   
    } 
}); 

So wird ein Benutzer Element nicht mit .drag Klasse fallen kann, in den Behälter .drop2.

Antwort

1

This ist was du willst.

Verwenden Sie Accept Eigenschaft von dropable Widget und revert Eigenschaft des ziehbaren Widgets, um dies zu erreichen.

+0

Eine weitere Frage. Was wäre, wenn ich nur einen fallbaren Container hätte. Wie würde ich herausfinden, welches ziehbare Element dorthin gezogen wurde? –

+0

Ändern Sie die Drop-Funktion zum Löschen: function (event, ui) { alert ($ (ui.draggable) .attr ("id")) $ (this) .html ("Dropped!"); } –

+0

Mit ui.draggable können Sie die ID des Elements erhalten, das gelöscht wird. –

Verwandte Themen