【问题标题】:Why are Divs Getting Width of 0px on jQuery.show() with jQueryEasyUI为什么使用 jQueryEasyUI 在 jQuery.show() 上 Divs 的宽度为 0px
【发布时间】:2013-06-05 16:44:59
【问题描述】:

我有一个最初隐藏的父 div。在 div 里面我有一个 easyui 手风琴 div。当我在父 div 上调用 show() 方法时,easyui div 以 0px 的宽度显示。如果 div 最初没有隐藏,它会计算宽度。

有谁知道最初隐藏 div 的正确方法,然后在显示它时计算正确的宽度?

<div id='masterDiv' style='display:none;'>
    <div class="easyui-accordion" style='height:475px;' data-options="border:false" > 
        <div title="Overview" class='accordionPanel' data-options="iconCls:'icon-no'" style="overflow:auto;padding:10px;">  
            <h3 style="color:#0099FF;">Accordion for jQuery</h3>  
            <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p>  
        </div>
        <div title="Checklist" class='accordionPanel' data-options="iconCls:'icon-no'" style="overflow:auto;padding:10px;">  
            <h3 style="color:#0099FF;">Accordion for jQuery</h3>  
            <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p>  
        </div>
     </div>
</div>


<script type='text/javascript'>
$(document).ready(function(){
    $('#masterDiv').show();
});
</script>

【问题讨论】:

    标签: javascript jquery dom jquery-easyui


    【解决方案1】:

    嘿,由于与您发表的评论完全相同的原因,我遇到了完全相同的问题。我最终做了 display:none 然后手动添加了所做的每个 css 更改。首先我把masterDiv变成了一个类

    $('.masterDiv').css("display", "block");
    $('.masterDiv' .accordian).css('width', '300px);
    

    手风琴是easyUI类设置为0px的宽度。它最终变成了很多 css 代码,但在 Jquery EasyUI 能够提出一些东西之前它一直有效。

    【讨论】:

      【解决方案2】:

      如果必须在页面加载后显示,为什么要隐藏 div?

      你试过了吗

      document.getElementById("masterDiv").style.display="block";
      

      【讨论】:

      • 我隐藏了手风琴和其他组件,直到文档完全加载,以避免加载时在 IE 中的屏幕上“闪烁”。上面的说法是行不通的。不幸的是,我感觉这是 jQuery EasyUI 中的一个错误。我几个月前加入了他们的论坛,但他们从未批准我的用户名,所以我不能在那里问任何问题:(
      猜你喜欢
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多