Javascript div的MouseMove事件
我在一个div中有一组svg元素Javascript div的MouseMove事件,javascript,jquery,Javascript,Jquery,我在一个div中有一组svg元素 <div id="parent"> <rect width='600' height='600'> </rect> <g> <path d="M 285 0 L 285 0 L 318.34499999999997 57.5055 L 251.655 57.5055 z"/> </g> </div> 即使在div中的path元素上移动,
<div id="parent">
<rect width='600' height='600'> </rect>
<g>
<path d="M 285 0 L 285 0 L 318.34499999999997 57.5055 L 251.655 57.5055 z"/>
</g>
</div>
即使在div中的path元素上移动,我也会得到$(evt.target)[0]。nodeName
在firefox中是“rect”,但在IE和chrome中是$(evt.target)[0]。nodeName
返回我想要的“path”
因此,我尝试了以下方法:
$(evt.target).closest(#path”)
在firefox中不工作问题在于,在firefox中,path元素上的mousemove将目标返回为“rect”。请告诉我这个问题的其他解决方案。我需要捕获div中path元素上的mousemove事件。
。最近(“#path”)
将搜索id为path
的元素。您的意思是使用.closest('path')
,它将搜索标记名为path
的元素,这将是您的
元素吗?您好,仅供参考,我使用id查找最近的元素,.closest('pathElement'))你应该将这些信息编辑到你的问题中,这样人们就不会有同样的困惑,或者认为这是你问题的原因。
$("#parent").mousemove(function(event) {
var child=$(evt.target)[0].nodeName;
});