addClass函数中的JQuery addClass函数

addClass函数中的JQuery addClass函数,jquery,chaining,Jquery,Chaining,单击h1会变为绿色,但h2不会变为红色。就我所知,语法是正确的,所以不知道为什么 CSS: jQuery: $("h1").click(function(){ $("h1").addClass("green", function(){ $("h2").addClass("red"); }); }); addClass1函数只接受一个参数:类或函数。改为这样做: $("h1").click(function(){ $("h1").

单击h1会变为绿色,但h2不会变为红色。就我所知,语法是正确的,所以不知道为什么

CSS:

jQuery:

 $("h1").click(function(){ 

      $("h1").addClass("green", function(){

        $("h2").addClass("red");

      });
    });

addClass1
函数只接受一个参数:类或函数。改为这样做:

$("h1").click(function(){ 

  $("h1").addClass("green");
  $("h2").addClass("red");
});

h2
h1
的子类吗?addClass要么使用类名,要么使用函数,而不是同时使用
$(“h1”).addClass(“绿色”,function(){$(“h2”).addClass(“红色”);})没有意义,你在这里期待什么?我猜你把jQuery UI addClass()和jQuery方法搞混了。包括jQuery UI,您的代码按预期工作:
addClass
是同步的,它不需要回调,但它确实有回调,但不是用于此目的谢谢@a-wolff。我不确定我做错了什么。我应该提到我想先执行h1,然后执行h2。非常感谢!非常感谢。虽然我应该指定要链接它们,即h1更改,然后是h2。看来是@a-wolff搞定了。
$("h1").click(function(){ 

  $("h1").addClass("green");
  $("h2").addClass("red");
});