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 回答