0

div 要素#a-nodeと javascript メソッドが呼び出された 1 つ以上の他の div を作成し.b-node(この最初の内部は必要ありません)、それも#a-nodeclassを追加するとします.b-node-enabled

に特に接続されて.b-node-enabledいる場合にのみトグル/オンにする方法が存在しますか?.b-node#a-node

例:

  • .b-nodeも接続していない場合は#a-node、クラスをオフにしてください。
  • 1 つ以上.b-nodeが に接続されている場合は#a-node、クラスをオンにします。

必要に応じて、jQuery を使用でき-webkitます。

本当の問題

背景を作成する div ポップアップがあり、メイン コンテンツの本文でクラスをオンにする必要があります (このポップアップ内ではなく、その逆で、本文にも追加されています)。複数のポップアップを有効にすることができます。同時に。.b-node-enabledポップアップが表示されていない場合にのみオフにする必要があります。

<body>
    <!-- MAIN CONTENT -->
    <div id="a-node" class="b-node-enabled">...</div>
    <!-- POPUPS -->
    <div class="b-node">...</div>
    <div class="b-node">...</div>
    <div class="b-node">...</div>
</body>
4

1 に答える 1

2

あなたの質問を本当に理解できたかどうかはわかりませんが、このコード スニペットが役立つかもしれません (jQuery が必要です)。

function updateANodeClass() {
    if ($(".b-node").length) {
        $("#a-node").addClass("b-node-enabled");
    } else {
        $("#a-node").removeClass("b-node-enabled");
    }
}

追加または削除した後.b-node、その関数を呼び出してクラスを更新する必要があります。

于 2013-03-06T14:12:14.943 に答える