Javascript firefox中的Event.target问题

Javascript firefox中的Event.target问题,javascript,jquery,html,Javascript,Jquery,Html,我正在用html/javascript创建自己的拖放脚本,作为我网站的一部分。除了我在firefox中试用它之外,一切都很好。我做了一些调试,发现firefox从event.target返回了错误的目标 这是代码的重要部分 $(document).bind({ 'mousemove' : function(e){ console.log(e); +更多的代码+ var obj = e.target; if(obj.className == "sidebarItem"){

我正在用html/javascript创建自己的拖放脚本,作为我网站的一部分。除了我在firefox中试用它之外,一切都很好。我做了一些调试,发现firefox从event.target返回了错误的目标

这是代码的重要部分

$(document).bind({
  'mousemove' : function(e){
     console.log(e);
+更多的代码+

var obj = e.target;
 if(obj.className == "sidebarItem"){
    dt.root.handleHover(e.target);
  }else if(obj.className == "sidebarItemText"){
   dt.root.handleHover(e.target.parentNode);
  }
(我只是在这里输入了这段代码,所以可能会有一些语法错误,但你们知道它是如何工作的)

当用户单击“可拖动”的div时,该代码被绑定,并且在再次释放鼠标按钮时,该代码被解除绑定

在IE和Chrome中都可以正常工作,它给出了鼠标悬停的右div,但在firefox event.target中返回了一个甚至不靠近鼠标的div(实际捕获第一次点击的div后面的div,设置了相对位置)

情况就是这样

----------
|a | bbbb
|a | bbbb
|a | bbbb
a=拖曳目标

b=从何处拖动,以及firefox返回的div

有人知道我做错了什么吗

编辑:


我发现总是作为event.target返回的div由于overflow-y:auto而行为怪异;当我把它关掉的时候,它工作的很好,但是溢流必须在那里。。仍然不知道如何修复此问题:event.target将其返回到发送事件的目标。查看此以了解更多信息。也许你可以重新调整元素,以便将元素设置在触发事件的元素之上,从而产生事件。

哦,它是一个存储所有函数的对象,对此并不重要。你解决了吗?