这段代码到底在做什么

时间:2010-09-25 04:31:37

标签: jquery

根据这个答案 - how to change classes on click 有人可以解释下面的代码究竟是做什么的吗?

$("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");
});

我的意思是最后两行。

1 个答案:

答案 0 :(得分:11)

首先,它找到所有a元素(链接)。

它将他们的点击操作设置为以下功能:

  1. 检查该链接当前是否包含yy CSS类。

  2. 如果没有,则会关闭包含它的所有内容的yy类,并在那些曾经拥有xx类的内容上切换yy

  3. 之后,它会切换所点击链接上的yyxx类。