jquery - 从 SVG 中的所有元素中删除类?

标签 jquery css svg

有没有一种方法可以通过 jQuery 从 SVG 中的所有元素中删除一个类,然后只将一个类添加到一个特定的 ID?

我试图通过 ID 在 SVG 中切换元素,但我不知道确切的 ID,因为它将来自数据 ID。

JQUERY

  var amenityid = $(this).attr("data-id");
  $('.amenitypage svg').removeClass("highlight");
  $('.amenitypage svg #' + amenityid).addClass("highlight");

更新:这似乎对我有用。如果我指定通过折线和多边形删除。

$('.amenitypage svg polyline,.amenitypage svg polygon').removeClass("highlight");
$('.amenitypage svg #' + amenityid).addClass("highlight");

最佳答案

好吧,如果您从 svg 中删除所有元素,那么一旦您将它们全部删除,您将找不到便利设施 ID。

要清空 svg 标签内的所有内容,您可以执行以下操作。

$('.amenitypage svg').html('');

关于jquery - 从 SVG 中的所有元素中删除类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41943963/

相关文章:

javascript - 如何将 PHP 放入 Javascript 中?

html - 如何将跨度悬停在标签内

css - Jekyll:在 _config.yml 中仅更改 sass 文件的编译目录

javascript - 更改使用时放置的 svg 矩形描边

css - 如何使模糊效果在 IE 中工作

html - 如何使 div 中的文本在 HTML 中降低不透明度

jquery slideToggle 到达高度时弹跳

javascript - 当检测到另一个 CSS 更改时,使用 jQuery 或 MutationObserver 更改元素的 CSS

javascript - 触发 jQuery 脚本 onLoad 和窗口调整大小

javascript - 在 Express.js 中添加子站点时 CSS 无法正确发送