jquery-ui - jQuery UI 选项卡首先加载为 <ul>,然后加载为选项卡

标签 jquery-ui

我在一系列页面上使用 jQuery UI 和选项卡控件。 看起来,当加载页面时,选项卡最初加载为一个简单的列表,然后跳转到选项卡条。

当我最初加载页面时,我得到以下信息: alt text

然后,几秒钟后它切换到这个(方式应该是): alt text

知道为什么会发生这种情况吗?我是否需要按特定顺序加载 .js 和/或 .css 文件?或者,有没有办法隐藏初始列表并仅在“加载”后才显示选项卡?

最佳答案

发生这种情况是因为您在 document.ready() 中调用 $('#id').tabs() ,这在 DOM 准备好被遍历时发生[ 1 ]。这通常意味着页面已呈现,因此 <ul>在页面上可见 <ul>没有应用任何选项卡特定的样式。

这不是 super “干净”,但我用来解决这个问题的一种方法是添加 ui-tabs类到 <ul>在 HTML 中,这会导致它立即应用 CSS 样式。缺点是行为和代码无法 100% 干净分离,但优点是看起来不错。

关于jquery-ui - jQuery UI 选项卡首先加载为 <ul>,然后加载为选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507378/

相关文章:

javascript - 如何使用 Bootstrap Tooltip 在悬停时向 jQuery UI Slider 添加工具提示

jquery - 使用 jQuery UI "size"效果时防止回流

javascript - 100 年前的 jQuery UI 日期选择器

jquery - .tooltip() 不是函数

css - 如何使用 jquery 错误(红色)图标

javascript - 当用户输入 HTML &lt;input/> 时,数据存储在哪里?

javascript - 防止 ui-ressized 句柄自动触发溢出滚动条

javascript - 如何在 Postback 上维护 UI 元素状态? (ASP.NET MVC)

javascript - 如何生成序列id并上下移动表行并动态调整每行的序列ID?

perl - Perl 的 JQuery 自动完成