2010-04-14 3 views
0

В настоящее время я играю с перетаскиванием jqueries, в основном у меня есть div (.drag_check), который содержит флажок, у меня есть перетаскивание, но я хотите оповестить об этом идентификатор флажка, как только элемент будет удален, я предполагаю, что мне нужно использовать дочерний элемент, но все мои попытки вернули «undefined». Ниже мой код,Получение id дочернего элемента на основе имени класса родителей

$('.drag_check').draggable({ 
    containment: 'document', 
    opacity:0.6, 
    revert: 'invalid', 
    helper: 'clone', 
    zIndex: 100 
}); 

$("ul.searchPage").droppable({ 
    drop: 
     function(e, ui) { 
      var param = $(ui.draggable).attr('class') 
      addlist(param) 
      alert(param) 
     } 
}) 

ответ

0

Вы код кажется хорошо, только несколько предложений:

  1. Добавить запятую в конце ваших линий (чтобы избежать каких-либо проблем).
  2. Нет необходимости в $ (ui.draggable), поскольку ui.draggable уже является объектом jQuery.

.

$("ul.searchPage").droppable({ 
    drop: function(event, ui){ 
     var param = ui.draggable.attr('class'); 
     addlist(param); 
     alert(param); 
    } 
}); 

BTW = JQuery UI будет добавить несколько классов перетаскиваемую объекта, так что вы должны учитывать, что в функции addlist.

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