更改标签上的类

时间:2012-12-02 15:38:14

标签: jquery class onclick

我想在点击时更改标记类。

jsFiddle在这里:http://jsfiddle.net/9u8Nc/

获得此HTML代码:

<ul class="tags">
  <li> <a href="javascript:void(0)" class="tag">Aventure</a>
    <div class="user-info">
      <p><b>Aventure</b> <br>
        + 2.300 activités</p>
    </div>
  </li>
  <li> <a href="javascript:void(0)" class="tag">Famille</a>
    <div class="user-info">
      <p><b>Famille</b> <br>
        + 1.500 activités</p>
    </div>
  </li>
  <li> <a href="javascript:void(0)" class="tag">Gourmet</a>
    <div class="user-info">
      <p><b>Gourmet</b> <br>
        + 500 activités</p>
    </div>
  </li>
</ul>

当我点击一个我想要改变风格时。

当我再次点击它时,我希望风格回归。

试试这个,但它不起作用。

$('.tag').click(function() {
    $(this).addClass('active');
});

2 个答案:

答案 0 :(得分:4)

您可以使用toggleClass功能:

$('.tag').click(function() {
    $(this).toggleClass('active');
});

单击时,如果未设置,则设置类;如果已设置,则将其删除。

在你的css中,替换

.tag .active

.tag.active

因为.tag .active与两个类的元素不匹配,但在类active的另一个元素中具有类tag的元素。

Demonstration

答案 1 :(得分:2)

您可以使用toggleClass

<强> Live Demo

$('.tag').click(function() {
    $(this).toggleClass('active');
});