Обнаружение родительских элементов в перетаскивании - PullRequest
1 голос
/ 28 октября 2010

Я пишу скрипт для настольной игры и хотел бы использовать функцию перетаскивания в jQuery UI. Когда я перетаскиваю элемент изнутри DIV A внутрь DIV B, есть ли способ прочитать DIV B как новый контейнер элемента.

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

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Если вы не объявляете div b отбрасываемым, вы на самом деле не сбрасываете div a внутри div b.Вы только меняете местоположение div a, перемещая его.

Попробуйте, объявите div b как dropable.

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

$( "#b" ).droppable({
    drop: function( event, ui ) {
        alert($(this).attr("id"));
    }
});
0 голосов
/ 28 октября 2010

оповещения ($ (это) .closest ( 'DIV'). Атр ( 'ID'))

Попробуй это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...