`toggleClass` 在 jQuery 中做什么?

问题描述 投票:0回答:1

基于此答案 - 如何在点击时更改课程 有人可以解释一下下面的代码到底在做什么吗?

$("a").click(function() {
  var $this = $(this); // this is just for performance
  if(!$this.hasClass('yy'))
    $('.yy').toggleClass("yy").toggleClass("xx");
  $this.toggleClass("yy").toggleClass("xx");
});

我的意思是最后两行。

jquery
1个回答
11
投票

首先,它找到所有

a
元素(链接)。

它将点击操作设置为一个函数:

  1. 检查该链接当前是否具有

    yy
    CSS 类。

  2. 如果没有,则会关闭所有拥有该类的

    yy
    类,并在那些曾经具有
    xx
    类的对象上切换
    yy

  3. 之后,它会在单击的链接上切换

    yy
    xx
    类。

© www.soinside.com 2019 - 2024. All rights reserved.