Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript div的MouseMove事件_Javascript_Jquery - Fatal编程技术网

Javascript div的MouseMove事件

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中有一组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元素上移动,我也会得到
$(evt.target)[0]。nodeName
在firefox中是“rect”,但在IE和chrome中是
$(evt.target)[0]。nodeName
返回我想要的“path”

因此,我尝试了以下方法:

  • 单独为path元素绑定mousemove事件,但在firefox中也不会触发

  • $(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;
     });