我寫的jQuery阿賈克斯簡單的負載內容:jQuery的AJAX加載內容兩次
$('.bar a[rel]').live('click', function() {
if($('.modal-'+ $(this).attr('rel')).length == 0) {
$.ajax({
url: 'users/'+ $(this).attr('rel'),
success: function(data) {
$('header + .container').children().animate({
'height': 0,
'padding': 0,
'opacity': 0
}, 500, function() {
$(this).remove();
$(data).hide().appendTo('header + .container').fadeIn(1000);
});
}
});
}
return false;
});
爲什麼這段代碼加載內容(appendTo)兩次?
更多信息? –
僅供參考,'.live()'從jQuery 1.7開始已棄用,您應該使用'.on()'http://api.jquery.com/live/。而'成功'將很快被棄用,你應該使用'.done()'來代替。 http://api.jquery.com/jQuery.ajax/ – wakooka
@jerome參數與'.ajax'方法的'success'屬性不被棄用。正如您所指出的那樣,棄用的是'jqXHR.success'方法,它已被'.done'取代。 – nbrooks