【发布时间】:2010-09-13 06:13:48
【问题描述】:
我正在尝试将侧边栏 div 的高度与另一个 div 的高度对齐,通过单击链接访问(显示/隐藏)。到目前为止我实现的解决方案是为每次点击附加一个函数,并为侧边栏 div 设置 $('').height(height)。 '当然,它在 IE7 中不起作用,尽管它在 IE8 和 firefox 中很棒。
JS代码:
function BindResizeSideBar() {
$('div#containerFloat div#tabs-box a').each ( function() {
var targetId = this.getAttribute('href');
if($('div#' + targetId).length == 0) return;
$(this).bind('click', function() {
var height = $('div#' + targetId).height() + 90;
alert(targetId + ', ' + height);
$('div#divSavedSearchesSideBar div.leftSide').height(height);
});
});
// init: click on tabProfile;
$('div#containerFloat div#tabs-box a[href=#tabProfile]').click();
}
HTML 结构:
<div#content-side.searchProspects>
<div#sidebar style="float: left; width: 15%;">
<div#divTabContainer>
<div#header>
<div#containerFloat>
<div#tabs-box>
<div#tabContent1>
<div#tabContent2>
...
<div#tabContent6>
【问题讨论】:
-
你的 HTML 真的是这样的吗?
-
HTML 实际上并不是那样的;这是其结构的简短版本。 HTML 实际上有 3 页长,由 5 个不同的 ascx-es 组成。
标签: jquery internet-explorer-7