javascript - 单击事件在 svg 路径上不起作用

标签 javascript jquery svg onclick

嗨,我正在处理一些东西,我正在使用 svg 路径,但 svg 的点击事件不起作用

  $path.map(function(){
    $(this).mouseenter(function(){
        $count = $path.attr('data-like');
        $('#counter').text($count);
        $('#tool').addClass('active');

    });
    $(this).mousemove(function(e){
        $('#tool').css({'top': e.pageY + -14,'left': e.pageX + -14});
    });
    $(this).mouseleave(function(){
        $('#tool').removeClass('active');
    });
    $(this).click(function(){
        console.log('click');
    });


  });

为什么它不起作用?

编辑:当我在 mouseenter 函数中犯了一个错误时,奇怪的是单击函数开始工作。

最佳答案

尝试使用 on 事件处理程序:

 $path.map(function(){
    $(this).mouseenter(function(){
        $count = $path.attr('data-like');
        $('#counter').text($count);
        $('#tool').addClass('active');

    });
    $(this).mousemove(function(e){
        $('#tool').css({'top': e.pageY + -14,'left': e.pageX + -14});
    });
    $(this).mouseleave(function(){
        $('#tool').removeClass('active');
    });
    $(this).on("click", function(){
        console.log('click');
    });


  });

关于javascript - 单击事件在 svg 路径上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36309726/

相关文章:

iphone - 在iOS中编码UIView内容

javascript - 如何将 CSS 样式插入到值 =""中?

javascript - 如何流畅地动画绘制线条

jquery - 在 create.js.erb 中渲染 Rails 部分的正确语法

javascript - 如何使 div 出现在背景图像上

html - 将 svg 标签转换为图像中的嵌入 svg

php - 如何在 php 中将 HTML 动态表作为邮件发送?

javascript - 如何使用 javascript 更改 URL,以便我可以链接到该 URL

Javascript .innerHTML 仅影响父 div

javascript - 内存泄漏 : Remaining elements in cache and data_user in AngularJs