いつもお世話になっております。
現在、snap.svgを使ってsvgの描画をしています。
http://snapsvg.io/
#問題点
snap.svgにて、同じクラス名が複数あった場合に一つだけしか描画してくれない問題にあたりました。
snap.svgを使用して、指定したクラス名の数だけsvgを描画したいです。
■環境
1.webpack
2.snap.svg(https://www.npmjs.com/package/snapsvg)
■HTML
<body> <svg class="hoge" style="width:100;height:100;"></svg> <svg class="hoge" style="width:100;height:100;"></svg> </body>
■JS
import Snap from 'snapsvg'; $(window).on('load', function() { Snap(".hoge").circle(30, 30, 30).attr({fill:"#F00"}); });
上記のように書いた場合、一番最初の'.hoge'だけsvgが描画され
二番目の'.hoge'は空の状態になってしまいます。
#知りたいこと
同じクラス名が複数あった場合、その存在する数だけ描画してほしいです。
クラス名を変えて処理する方法もありますが、複数同じデザインのボタンが
あった場合にわざわざクラス名を変えるのは現実的ではないと思います。
なにか良い方法はありますでしょうか。
宜しくお願いいたします。
あなたの回答
tips
プレビュー