jquery - div 在 IE8 中不可见

标签 jquery html css internet-explorer cross-browser

我正在尝试使用 css display 属性显示一个 div。

#divbar#divline 的内容是使用AJAX 动态设置的。

此代码在 Firefox 和 Chrome 中完美运行,但在 IE 8 中我无法看到 #divbar 的内容,即使 toggle 按钮完美运行。

HTML :

<div id="divline" style="float:left;">
    <div id="jqChart2" class="charts"></div>
</div>

<div id="divbar" style="float:left">
    <div id="jqChartb2" class="charts"></div>
</div>

jQuery :

$("#toggle_button1").click(function(){
    $("#toggle_button1").css({'display':'none'});
    $("#toggle_button2").css({'display':'block'});
    $("#divline").css({'display':'block'});
    $("#divbar").css({'display':'none'});
});

$("#toggle_button2").click(function(){
    $("#toggle_button2").css({'display':'none'});
    $("#toggle_button1").css({'display':'block'});
    $("#divline").css({'display':'none'});
    $("#divbar").css({'display':'block'});
});

CSS:

#toggle_button1{
    display:block;
    width:100px;
}
#toggle_button2{
    display:none;
    width:100px;
}
#divline{
    display:block;
}
#divbar{
    display:none;
}

有什么建议吗?

最佳答案

我认为在下面的代码中:

<div id="divbar" style="float:left">
<div id="jqChartb2" class="charts" >      </div>
</div>

问题与

有关
<div id="jqChartb2" class="charts" >      </div>

请尝试其他内容代替它 例如:

<div id="divbar" style="float:left">
Test
</div>

关于jquery - div 在 IE8 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717245/

相关文章:

javascript - div 总是在固定元素之上

html - 禁用元素上的波纹效果

javascript - 重复的 AJAX 请求使浏览器变慢

javascript - 如何通过js打开选择文件对话框?

javascript - 如何使用 CSS 设置 mCustomScrollbar 的宽度

javascript - iframe .load 事件未触发

html - 无法在导航栏元素(非品牌)中垂直居中图像

javascript - .css() 中的 jQuery 增量百分比变化

Javascript 根据值从下拉列表中获取选项

Javascript 菜单下拉菜单在点击时不触发功能