现在找不到过去 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 的值。但是 (1) 处的 rh 值在 (2) 处不可访问。
任何帮助将不胜感激