我有一个带有内联 SVG(站点地面植物的考古图)的布局,侧边栏中有一些解释性文本,我想更改我在 SVG 中创建的组的一些属性通过切换不同组的类。
我正在尝试使用 JQuery 的 toggleClass()
但它不工作。我想将类上的更改绑定(bind)到 <span>
上的一些点击事件。侧边栏上的元素。
Jquery 不能与 SVG 一起使用吗?
最佳答案
没有。 jQuery 旨在与 HTML 一起使用。 SVG 元素位于 SVG 命名空间中,jQuery 函数通常对它们不起作用。
您可以使用 setAttribute()
修改 SVG 元素的 class
:
mysvgelement.setAttribute("class", someclass);
或者使用各种 JS 支持库之一进行 SVG 操作。
关于内联 SVG 上的 Jquery toggleClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275238/