2010-04-14 87 views
0

我目前正在玩jquery拖放,基本上我现在有一个div(.drag_check),它拥有一个复选框,我有拖放工作,但我想要在元素被删除时提醒复选框的ID,我假设我必须使用子元素,但是所有尝试都返回了'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已经是jQuery对象,所以不需要$(ui.draggable)。

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

BTW = jQuery UI的将几个类添加到拖动对象,所以你应该考虑在你的addlist功能。