我想我要疯了。
我想要做的就是通过 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);
})
});
我究竟做错了什么?