2010-04-27 55 views
0

我有一个简单的应用程序,用户jquery-ui的可拖动和可拖动。在Firefox中,它完美的工作。但在Chrome中,我遇到了问题。在Chrome中使用jquery-droppable的问题

这是代码:

$(".cell").droppable({ 
     drop: function(event, ui) { 
      var originalTarget = event.originalTarget; 
      ... 
     } 
}); 

在镀铬的 '事件' 对象的类型为 'Object'(使用Chrome开发套件)的,并且是event.originalTarget '未定义'。我究竟做错了什么?

回答

3

要获得可拖动元素,请使用ui.draggable(这是一个jQuery对象)。要获得可投资额,请使用$(this)。请参阅drop事件中的documentation

var draggable = ui.draggable[0]; 
var droppable = $(this)[0]; 
+0

但是target和originalTarget意味着两个不同的东西 - target是拖动到的地方,originalTarget是拖动到的地方。 – ripper234 2010-04-27 17:24:48

+0

@ ripper234:我明白了。更新了我的答案。 – interjay 2010-04-27 17:38:56

+0

谢谢,我用我最终使用的代码(数组访问[0]获取实际元素)更新了您的问题。 – ripper234 2010-04-27 18:21:30