2014-10-09 152 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