我覺得我很生氣。在後續調用中無法獲取AJAX數據的維數
我想要做的就是獲取通過AJAX加載的數據的維度,而不管調用的次數。它在第一次運行良好,但每次隨後的調用都會得到0的值 - 儘管它出現在頁面上,正如人們所期望的那樣。
// The AJAX part
function getDetails(request){
$placehold.empty();
return jQ.get(request);
};
// Filter & render AJAX data
function renderData(data){
var endResult = $(data).find('#productDetails');
endResult.fadeTo(0,0).appendTo($placehold);
$placehold.removeClass('loading');
endResult.fadeTo(300,1); // <- Added as per request
// Console log previously uncalled data works fine
// Called again, I get zero every single time
console.log(jQ('#anyElementInAJAXData').outerHeight(false));
};
// Click handler
jQ('#slides').on('click', '.slideLink', function(e){
e.preventDefault();
var target = jQ(this).attr("href");
$placehold.fadeIn(360).addClass('loading');
getDetails(target)
.done(function(result) {
renderData(result);
})
});
我在做什麼錯?
在隨後的調用中console.log(jQ('#anyElementInAJAXData').length)'的結果是什麼? – Matt
爲什麼你淡出'endResult',但永遠不會再次出現? – m90
@Matt它每次都會返回「1」 – verism