jquery - 这段代码到底在做什么

标签 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");
});

我的意思是最后两行。

最佳答案

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

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

  • 检查该链接当前是否具有 yy CSS 类。
  • 如果没有,则关闭 yy对所有拥有它的东西进行分类并切换 xx在那些曾经拥有 yy 的人身上类(class)。
  • 之后,它切换 yyxx单击的链接上的类。
  • 关于jquery - 这段代码到底在做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792511/

    相关文章:

    JavaScript Accordion 效果不起作用,与伪类有关吗?

    jquery - 如何创建 float 菜单

    jQuery nth-child 选择器

    javascript - 处理 jQuery 事件时 JavaScript 类中的“this”关键字覆盖

    javascript - 加载jQuery工具提示的AJAX数据

    jquery - 谷歌开发工具在没有设置断点时停止执行

    javascript - 上传前在客户端压缩图像

    javascript - 如何在JavaScript中为相同的数字设置2个限制,一个限制为数字,第二个限制为小数

    jquery - 获取选择标签jQuery的值

    c# - 如何使用JavaScript或JQuery获取ASP.net中生成的控件的ID