Javascript 関数で classList を使用して CSS クラスを追加しますが、最新のクラスが優先されないためスタイルが競合します。
P粉738821035
P粉738821035 2023-09-10 17:10:38
0
2
576

私の関数は画面上に表示されているカードの数を数えます。すべてが表示されている場合は、arrow-up クラスをアイコンに追加します。一部のカードがまだユーザーに表示されていない場合は、矢印により、-down アイコンが追加されます。

リーリー リーリー

これは機能しますが、最初に arrow-down クラスが追加されたため、予想通り、正しいクラスが span に追加されていることが DOM で確認できます。 (表示されているすべてのカードが表示される前に、ユーザーはコンテンツを複数回展開する必要があります) - その後、arrow-up クラスが追加されますが、arrow-down はオーバーライドされません。 。 p>

arrow-up が追加されたときに arrow-down が削除され、またその逆になるようにするにはどうすればよいですか?以前に toggle を使用して単純な開閉アイコンを実装しましたが、閉じる前に複数回展開される可能性があるため、これは機能しません。

P粉738821035
P粉738821035

全員に返信(2)
P粉579008412

不要になったコースを削除することをお勧めします:

リーリー
いいねを押す +0
P粉395056196

カスケードでは多くの要素が考慮されます a>。これは、2 つの矛盾するルールが同じ要素に適用された場合に、どちらのルールが「勝つ」かを決定するために使用される一連のルールです。

HTML 要素 でクラスが定義される順序は、これらの要素の 1 つではありません。

は、カスケードに関する限り同じです。

適用すべきでない クラスを削除します。

リーリー

または、方向を変更するために 1 つのクラスのみを考慮する方法で CSS を作成します。

リーリー ###それから### リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート