valid,invalid

関心を持てる事柄について

jQuery の古いバージョンでは SVG の class 属性を操作する API の一部が使えない

複数サイトを管理していて、片方のサイトでは動くのにもう一方では動かない以下のようなコードがあった。

$svg('svg.target')
$svg.toggleClass('hide')

jQuery 2.2 and 1.12 Released | Official jQuery Blog を見るに、以下のバージョン以上であれば動くとのことなのでバージョンを揃えて回避する。使えるようになったのは .addClass(), .removeClass(), .toggleClass(), .hasClass()


完全に操作できないかというとそうではなく回避する方法もあるようだが使い勝手が悪い。

css - jQuery SVG, why can't I addClass? - Stack Overflow