过去24小时现在找不到合适的答案。 我正在使用jquery load从其他页面获取内容。 如果加载内容的高度增加500px,我的意图是应用jquery slimscroll插件。所以每次添加li我想添加它的高度得到全高
$(document).ready(function() {
$("body").on("click", ".2view_more", function(event) {
event.preventDefault();
var m_id = $(this).attr("id"); //get movie id
var r_set = 0;
var rh=0; //get total height of content
$("#reviews_table-"+m_id).addClass("r_loader"); //hiding the screeen
//loading the first set
$("#reviews_table-"+m_id).load(
"45.view_more_movie2.php", {
'r_set':r_set,
'm_id':m_id
},
function(data) {
$("#reviews_table-"+m_id).removeClass("r_loader"); //remove class
$("#reviews_table-"+m_id+" li").remove();
$("#reviews_table-"+m_id).html("<li></li>");
$(data).prependTo("#reviews_table-"+m_id+" li:first").hide().slideDown(1500, function(){
rh += $(this).height();
alert(rh); ///////////////////////Gives the correct height----(1)
});
alert(rh); ///////////////////Gives value 0------(2)
//var rh = $("#reviews_table-"+m_id).prop("scrollHeight");//DO NOT work
//alert(rh);
if (rh>500)
{
$("#reviews_table-"+m_id).slimscroll({
start:'bottom',
//height:rh, (THIS IS PLACE I NEED rh value)
position: 'left',
distance: '0px',
size: '2px',
color: '#00f',
allowPageScroll:true,
//alwaysVisible: true,
});
}
r_set++;
$("#reviews_table-"+m_id+" li:first").before("<li id='reviews_table_next-"+m_id+"' class='rtr_next'>△</li>");
});
});
我试图从代码中看到rh在不同位置的值。但是在(2)处无法获得rh(1)处的值。
任何帮助将不胜感激