代码之家  ›  专栏  ›  技术社区  ›  Darksymphony

如何在jQuery中恢复css属性

  •  0
  • Darksymphony  · 技术社区  · 4 年前

    if (!$(".block2").hasClass("Moved2")) {
        $(".block2").animate({
            "left": "+220px"
        }, "slow", function() {
            $.ajax
            ({url: 'play.php',
                data: {"var1": val},
                type: 'get',
                success: function(json) {
                    if(!json.error) {$(".block2").removeClass("Moved2").css({left:"0",opacity:"1"});}
            }});
        } ).fadeTo("slow", 0.33).addClass("Moved2");
    }
    

    这很好,但在它完成后,我想让所有属性和css恢复到动画之前的状态。但我不想重新加载页面。

    如你所见,现在我这样做:

    $(".block2").removeClass("Moved2").css({left:"0",opacity:"1"});
    

    1 回复  |  直到 4 年前
        1
  •  1
  •   dippas    4 年前

    removeAttr() ,这样,它将删除添加到类中的所有内联样式 .block2

    $(".block2").removeClass("Moved2").removeAttr("style")