javascript - 单击鼠标更改 SVG 字体大小

标签 javascript jquery svg

我正在尝试使用此更改 SVG 文本的大小:

$("#text"+x).click(function(){
    //$(this).style("font-size", "4");
    document.getElementById("text"+x).setAttributeNS(null, "font-size", "4px");
    //this.attr("font-size", "4px");
    alert('it is I'); 
});

您可以在此处看到我失败的大部分尝试。我收到弹出警报,但没有任何反应,也没有错误消息。 我已经搜索了网络和 Stack Overflow 无济于事...... 我正在使用 JS + Jquery!

欢迎任何提示!
干杯!

最佳答案

使用下面的代码。检查DEMO .您需要将 font-size 设置为属性。

 $(document).ready(function(){ 
  $("#text"+x).on('click',function(){
    $(this).attr("font-size", "50");
    alert('it is I'); 
  });
 });

或者如果您要动态添加 svg 元素,请使用以下代码

 $(document).ready(function(){ 
    $(document).on('click',"#text"+x,function(){
      $(this).attr("font-size", "50");
      alert('it is I'); 
    });
 });

关于javascript - 单击鼠标更改 SVG 字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654775/

相关文章:

javascript - 读取数组 onclick javascript 中的一项

javascript - 如何在 $scope AngularJS 中声明对象

c# - 如何将带有 JSON、jQuery 的复杂对象数组发布到 ASP.NET MVC Controller ?

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

html - <use/> <symbol/> 与 &lt;style/> 来应用基于应用于父级 HTML 的类的 CSS 规则

javascript按钮在其他按钮中重复操作

javascript - 如何使用 jQuery Ajax 将 JavaScript 数组项加载到 MySQL 数据库

javascript - 为什么这个 JQuery 代码在移动设备上会出错?

javascript - 凸包(路径)中是否有 svg 元素?

javascript - 是否可以将 React 组件存储在数组中?