ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery が SVG オブジェクトにクラスを追加または削除しないのはなぜですか?それを修正するにはどうすればよいですか?
jQuery SVG: オブジェクトへのクラスの追加または削除
jQuery SVG を使用する場合、SVG オブジェクトへのクラスの追加または削除で問題が発生する場合があります。よくある間違いとその解決策を次に示します。
問題:
SVG オブジェクトにクラスを追加しようとしていますが、変更が表示されません。 SVG および jQuery の機能は、クリック時のアラートのトリガーなど、他の操作では期待どおりに機能します。
コード例:
<rect>
解決策:
jQuery バージョン 3 より前のバージョンでは、クラスを追加または削除する際に既知の問題が存在します。 SVG 要素はサポートされていません。これを解決するには、次のアプローチの使用を検討してください。
document.getElementById("p5").classList.add("clicked");
$("#p5").attr("class", "jimmy clicked");
これらの解決策はクラスの変更にのみ影響することに注意してください。イベント処理などの他の jQuery と SVG 要素の対話は、意図したとおりに機能するはずです。
以上がjQuery が SVG オブジェクトにクラスを追加または削除しないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。