1

私は次のhtmlを持っています

<div class="sub">
       <a href="#" id="people">People</a>
</div>

これは「a」のCSSを次のように持っています

color:#999999;
font-size:31px;

jQueryを使用して、「color:#777!important;」だけのクラス「active」を使用して色を変更しようとしています。しかし、私がこれを行うたびに、それは機能しません。私は経由してそれをやろうとしています

$('.sub').click(function() {
                $('a#people').addClass('active');
            })

しかし、それは機能しませんか?「a」要素にクラスを追加する方法を知っている人はいますか?つまり、これを試しましたが、機能しません

                $('.sub a').addClass('active');

ありがとう

4

2 に答える 2

2

あなたがそこに持っているものは正しいです:それがここで機能しているのを見てください。それがあなたのために機能していない場合は、それがそれに影響を与えているかどうかについて私たちが知らない何かがあります。

于 2010-02-26T04:30:03.647 に答える
1

あなたが持っているものはうまく機能します。あなたはそれを見ることができます:

http://jsbin.com/oweye/edit

私の推測では、クリック割り当てを次のような準備ができたドキュメントにラップしていませんでした。

$(document).ready(function() {

    $('.sub').click(function() {
      $('a#people').addClass('active');
    });
 });

要素が存在する前にハンドラーを割り当てようとしなかった場合。効果をより明確にするために、CSSの色を変更しました。

于 2010-02-26T04:31:34.643 に答える