Javascript firefox中的Event.target问题
我正在用html/javascript创建自己的拖放脚本,作为我网站的一部分。除了我在firefox中试用它之外,一切都很好。我做了一些调试,发现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"){
$(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将其返回到发送事件的目标。查看此以了解更多信息。也许你可以重新调整元素,以便将元素设置在触发事件的元素之上,从而产生事件。哦,它是一个存储所有函数的对象,对此并不重要。你解决了吗?