2010-04-14 84 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功能。