jQuery 在文本路径 svg 元素方面存在问题
jQuery having issues with textpath svg elements
我在我的项目中使用 SVG,并希望在单击文本路径元素时在 jQuery 上切换 Class。
所以我在想:
$("text#names > textpath").click(function() {
$(this).toggleClass("newClass");
});
在 HTML 源代码上:
<text id="names" class="clickthrough">
<textpath class="zoom1" href="#text1" font-size="12.1"></textpath>
<textpath ... </textpath>
</text>
但什么也没发生。如果我这样做$("text#names")
我会得到班级点击率。所以它正在工作,只是 jQuery 可能不知道文本路径。所以我找到了 http://keith-wood.name/svgref.html 但在使用它之前,我想确定我的案例是否真的需要它。
jQuery的.class
不适用于SVG元素,你必须使用attr
:
$("text#names > textpath").click(function() {
$(this).attr("class", function(_, val){
return (val.indexOf("newClass")+1) ? val.replace(" newClass","") : val+" newClass";
});
});
查看 jsFiddle 演示。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- jQuery 在文本路径 svg 元素方面存在问题
- SailsJS和MongoDB聚合框架在自定义查询方面存在麻烦
- 在Json解析和在数据库中保存值方面存在问题
- 在单选按钮传递价值方面存在问题
- 谷歌Chrome在大型数据汇总方面存在滞后
- 在性能方面,Object.constructor()与Join的存在
- 属性与类之间是否存在性能(或其他方面)差异