jquery - 更改标签上的类

标签 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>

当我点击 a 时,我想要更改样式。

当我再次点击它时,我想要恢复样式。

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

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

最佳答案

您可以使用toggleClass功能:

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

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

在你的CSS中,替换

.tag .active

.tag.active

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

Demonstration

关于jquery - 更改标签上的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670775/

相关文章:

javascript - 为什么使用 knockout 在确认框中单击“取消”时会删除记录

java - 单击按钮即可执行多个步骤操作

javascript - 无法处理绑定(bind) - 绑定(bind)不是函数

javascript - 如何使选择下拉列表根据当前时间选择选项值

javascript - 提醒表单中未保存的更改

php - 使用 jQuery 和 PHP 无需表单即可保存到数据库

php - 测量类里面函数之间的时间?

java - 在不同文件中向 Java 类添加方法而不扩展该类

javascript - 自第二次请求以来,AJAX 成功未正确呈现

jquery - 如何用 jquery 中的另一个替换特殊类?