2010-10-28 3 views
1

J'écris un script de jeu de plateau et j'aimerais utiliser la fonctionnalité de glisser-déposer de jQuery UI. Lorsque je fais glisser un élément de DIV à A à l'intérieur de DIV B, existe-t-il un moyen de lire DIV B comme le nouveau conteneur de l'élément.Détection des éléments parents par glisser-déposer

$(".draggable").draggable({ 
    stop: function() { 
     alert(this.parentNode.id); // alerts DIV A's id 
    } 
}); 

Répondre

1

Si vous ne déclarez pas b div b comme droppable, vous ne supprimez en réalité div div interne. Vous ne faites que changer l'emplacement de diva en le déplaçant.

Essayez ceci, déclarez div b comme droppable.

$("#b").droppable(); 
$("#a").draggable(); 

$("#b").droppable({ 
    drop: function(event, ui) { 
     alert($(this).attr("id")); 
    } 
}); 
+0

+1 Génial - Merci. –

0

alerte ($ (this) .closest ('div'). Attr ('id'))

essayer.

Questions connexes