ホームページ > ウェブフロントエンド > CSSチュートリアル > jQuery を使用して CSS :after 疑似要素を変更するにはどうすればよいですか?

jQuery を使用して CSS :after 疑似要素を変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-24 22:42:10
オリジナル
931 人が閲覧しました

How Can I Modify CSS :after Pseudo-elements Using jQuery?

jQuery を使用した CSS ":after" セレクターへのアクセス

":after" 疑似要素は、CSS で追加の追加を行うためによく使用されます。視覚要素を特定の HTML 要素に追加します。ただし、この疑似要素に jQuery でアクセスするのは、DOM の直接の一部ではないため、困難な場合があります。

jQuery メソッド

提供された jQuery コードは、 「:after」要素の境界線の幅を指定できますが、「:after」は有効な CSS セレクターではないため、機能しません。代わりに、jQuery は親要素のクラスを操作し、追加の「変更された」クラスを切り替えて「:after」要素にアクセスできます。

CSS および jQuery コード:

.pageMenu .active.changed::after { 
    border-top-width: 22px;
    border-left-width: 22px;
}
ログイン後にコピー
$('.pageMenu .active').toggleClass('changed');
ログイン後にコピー

このコードは、アクティブなメニュー項目に「変更された」クラスを追加します。これにより、メニュー項目に適用される追加の CSS ルールがトリガーされます。 「変更された」クラスの「:after」疑似要素。

注:

上記の解決策は回避策を提供しますが、「:after」に留意することが重要です。 " 疑似要素は技術的には DOM の一部ではないため、JavaScript で直接操作することはできません。ただし、疑似要素を間接的に変更するために利用できるライブラリと技術があります。これらの手法の詳細については、「jQuery を使用した CSS 疑似要素の操作 (例:before および :after)」を参照してください。

以上がjQuery を使用して CSS :after 疑似要素を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート