2012-08-14 28 views
0

你好它就像我正在做一個拖放系統,我希望當我拖放一張圖片它應該被刪除,但問題是當許多圖片在那裏即使我拖放任何隨機圖片,第一張圖片總是被刪除而不是應該刪除的圖片。我做了一個jQuery代碼,其中我得到了picid,id和登錄id,認爲jquery .attr(),然後我打破了值的幫助,如果拆分,然後得到我想要的所有值。每張圖片的圖片ID不同,但每次我使用警報拖放時,我發現它從第一張圖片中獲取值。使用jquery ui拖放獲得特定圖片ID的值

我的代碼我通過var a = $('.plzx').attr('mihref');獲得價值,但它從第一張圖片中獲得價值。誰能幫助

$(function() { 
    // there's the gallery and the trash 
    $trash = $("#trash"); 

    // let the gallery items be draggable 
    $("a", ".polaroids").draggable({ 
     zIndex: 999, 
     revert: "invalid", 
     helper: function() { 
      $copy = $(this).clone(); 
      return $copy; 
     }, 
     appendTo: 'body', 
     scroll: false 
    }); 
    $("a", ".polaroids").selectable();  

    $trash.droppable({ 
     accept: ".polaroids a", 
     activeClass: "custom-state-active", 
     drop: function(event, ui) { 
      var a = $('.plzx').attr('mihref'); 
      alert(a); 
      var parts = a.split("?")[1].split("&"); 

      var table = {}; 

      for (var i = 0; i < parts.length; i++) { 
       var pair = parts[i].split('='); 
       table[pair[0]] = pair[1]; 
      }  

      var gid = table.id; 
     } 
    });  
}); 

回答

0

嗯,我找到了答案,我知道很多人會停留在這個如此分享其所有,而不是

var a = $('.anyclass').attr('anyattribute'); 

使用

var dumember=ui.draggable.attr("anyattribute"); 

希望它有助於

1

當然它會得到它遇到的第一個元素
改爲使用

$(ui.helper).attr('mihref'); 
//or 
$(event.target).attr('mihref');