0

成功后我需要为 div 设置动画.ajax(),但它不会。在 ajax 之前我可以,但不能在 ajax 之后.done()。请帮忙,我什么都试过了。

这是我的代码:

$(".delete").click(function() {
   $this = $(this).closest(".photo");
   var url = $(this).parent().find("input[type=hidden]").val();
        $.ajax({url: '/content/delete.php',
              data: {id: url},
              dataType: 'json',
              type: 'post',
        }).done(function( output ) {
           if(output){
             $this.find(".slider").animate({margin: '0px'}, 200);
           }
        });
});
4

1 回答 1

0

我之前可能在代码中有错误。我在 .ajax() 之前使用了 .animate() ,如下所示:

$this.find(".slider").animate({marginTop: '-234px'}, 200).queue(function() {
    margin = 1;
});

所以我将其编辑为:

$this.find(".slider").animate({marginTop: '-234px'}, 200, function() {
    margin = 1;
});

它有效。

于 2013-05-05T02:42:06.457 回答