Javascript jQuery函数

Javascript jQuery函数,javascript,jquery,Javascript,Jquery,我正在尝试从HTML标记中删除一个类,同时添加一个新类,并执行一些其他的操作 现在我正在进行一个过程式的编码。。。我知道还有另一种方法。比如在另一个函数中创建函数?我不确定它叫什么,有时在尝试这样做的时候,它从来都不起作用,所以我选择了过程风格的类型,但我想我会在这里发布,也许有人可以向我解释jQuery是如何工作的?现在我有一个 $(this).removeClass("theClass"); $(this).addClass("theClass"); $(this).slideDown();

我正在尝试从HTML标记中删除一个类,同时添加一个新类,并执行一些其他的操作

现在我正在进行一个过程式的编码。。。我知道还有另一种方法。比如在另一个函数中创建函数?我不确定它叫什么,有时在尝试这样做的时候,它从来都不起作用,所以我选择了过程风格的类型,但我想我会在这里发布,也许有人可以向我解释jQuery是如何工作的?现在我有一个

$(this).removeClass("theClass");
$(this).addClass("theClass");
$(this).slideDown();
我想我可以做一些类似的事情

$(this).removeClass("theClass", function(){
  // other goodness?
});
谢谢大家。如果我说不通,很抱歉。

您可以这样做:

$(this).removeClass("theClass").addClass("theNewClass").slideDown();

您可以阅读有关链接的更多信息。

我认为您正在寻找的是调用链接-由于.removeClass本身返回一个,因此您可以直接在返回的对象上调用.addClass,如下所示:

$(this).removeClass("classA").addClass("classB").slideDown();
有些动画还将称为s的函数作为参数;这些函数指定动画完成后要执行的操作。例如:

$(this).fadeOut("slow", function() {
    // Callback function - called after fade is done
    alert("fade complete");
});

这取决于你想要实现什么。如果您只想按顺序执行这三个操作,可以使用上面提到的链接。如果要在slideDown完成动画时执行某些操作,可以按如下方式执行:

var that = this;
$(this).removeClass("theClass").sildeDown(function() {
  $(that).addClass("theClass");
});
它将从元素中删除该类,将其向下滑动,并在幻灯片结束后再次添加该类。必须使用
that
变量,因为在回调匿名函数
中,此
关键字可以引用DOM元素以外的内容。
希望有帮助

试试这个$(此).removeClass(“您的类名”).addClass(“类名更改”);