2014-10-09 148 views
0

我有這個功能是應該當拖動到一個div刪除圖像,但它不工作在Firefox上,我不知道爲什麼。我有在控制檯上出現以下錯誤消息「未捕獲的異常:語法錯誤,無法識別的表達式:#[目的HTMLDivElement]」功能不工作在Firefox

$(function() { 
    $('#img_garbage').droppable({ 
    drop: function(event, ui) { 
     console.log(ui); 
     $(ui.draggable).remove(); 

     if (event.srcElement == undefined){ 
     var dragged = event.target; 
     } 
     else { 

     dragged = event.srcElement.alt} 
     console.log(dragged); 
     deleteCookie(dragged); 

     $("#"+dragged).remove(); 

    } 
    }); 
}); 
+0

你在Firebug控制檯中收到什麼信息? – 2014-10-09 19:02:58

+0

它在幹什麼?當你調試這個,特別是它失敗?選擇器是否會找到您期望的元素? JavaScript控制檯中是否有錯誤?當你在調試器中遍歷它時,它會出錯哪裏?什麼是與它相關的HTML? – David 2014-10-09 19:03:02

+0

嘗試'event.target':https://developer.mozilla.org/en-US/docs/Web/API/event.target – Jeffpowrs 2014-10-09 19:04:14

回答

3

你想要的元素的ID,所以應該是:

var dragged = event.target.id; 
+0

清楚,將刪除與ID img_garbage不是我想刪除 – user1272145 2014-10-09 19:14:43

+0

嘛圖像刪除DIV,要拖動該專區。如果圖像是那個球鐵QT500 DIV,只是做'$( 「#」 +拖).find( 'IMG')刪除();' – juvian 2014-10-09 19:17:21