2014-01-17 3 views
1

Есть ли функция пользовательского интерфейса jQuery, которая позволит мне получить значение (текст внутри div или id) элемента, на котором элемент удален?jQuery UI - получить значение элемента, на котором элемент упал

Вот пример, я хотел бы получить номер позиции контейнера, на котором элемент отбрасывается.

http://jsfiddle.net/Laurent514/Kq7rn/1/

Я могу привязать Droppable элемента к определенному элементу, как так:

$(".item").draggable({ snap: ".dropzone" }); 

Но что мне нужно здесь это идентификатор элемента, над которой отбрасывается перетаскиваемый элемент.

Спасибо! Laurent

+0

О, я думаю, что вы хотите, идентификатор зоны перетаскивания вместо. Один момент. – Trevor

ответ

1

Вот один из вариантов использования Droppable.

Примечание: оно будет работать только тогда, когда оно полностью перекрывает привязку к элементу. Если это то, что вы собираетесь делать.

$(".item").draggable({ 
    snap: ".dropzone", 
    stop: function (event, ui) { 
     var item = this; 
     $('#dropzones li').each(function(){ 
      if($(item).position().left == $(this).position().left) 
       alert($(this).attr('id')); 
     }); 
     $('.item').draggable("disable"); 
    } 
}); 

Пример:

Fiddle

Fiddle2- No Disable

+1

Большое спасибо, это то, что мне нужно. –

+0

Как получить идентификатор отбрасываемого элемента? –

+0

@NikitaDhiman 'ui.helper.attr ('id')' – Trevor

2

Я считаю, что вам нужно использовать Droppable:

http://jsfiddle.net/theQQ/

$('.dropzone').droppable({ 
    drop: function(event, ui) { 
     console.log('dragged ' + ui.draggable.attr('id') + ' onto ' + this.id); 
    } 
}); 
1

Вам нужен Droppable.

$(".dropzone").droppable({ 
    drop: function(event, ui){ 
     var id = $(this).attr("id"); 
     console.log("Dropped to: " + id); 
     $('.item').draggable("disable"); 
    } 
}); 

Вот Demo

Смежные вопросы