我正在尝试将高度分配给主 div 容器,以仅将滚动赋予此“ rightContent ” div。
我所做的就是找到所有其他DIV
的高度,然后用“”高度减去这些 DIV 的window
高度,以将高度赋予主 div“ rightContent ”
但是我遇到了一个问题,我得到了除“ .tabstripContainer ” div 之外的所有“DIV”的高度,它是一个动态的DIV
,它在运行时生成。
我在“ .ready() ”的页面末尾添加了下面的代码,但是当我运行代码时,它为“”返回“null tabstripContainer = $('.tabstripContainer').outerHeight();
”
这是我运行代码时的输出:
==================================================== =========
但是当我在浏览器控制台中运行代码时,我也得到了正确的“ tabstripContainer = $('.tabstripContainer').outerHeight();
”值。
这是我在浏览器控制台中运行代码时的输出:
==================================================== ================== 这是我的代码:
$(document).ready(function() {
// -----------------------------------------------------
// 100% height fill for splitter main window and panes [Master layout]
// -----------------------------------------------------
var bHeight = $('body').height(),
wHeight = $(window).height(),
headerHeight = $('header').outerHeight(),
blueHeader = $('.blueHeader').outerHeight(),
greyHeader = $('.greyHeader').outerHeight(),
tabstripContainer = $('.tabstripContainer').outerHeight();
changepush();
$(window).resize(function() {
wHeight = $(window).height();
changepush();
});
function changepush() {
if (wHeight >= bHeight) {
var rightContent = wHeight - headerHeight - blueHeader - greyHeader - tabstripContainer;
$('.rightContent').height(rightContent);
alert("bHeight" + " > " + bHeight + " wHeight" + " > " + wHeight + " headerHeight" + " > " + headerHeight + " blueHeader" + " > " + blueHeader + " greyHeader" + " > " + greyHeader + " tabstripContainer" + " > " + tabstripContainer + " rightContent" + " > " + rightContent);
}
}
});
请建议!