我使用 jQUery UI 选项卡动态创建多个选项卡——这些选项卡是使用foreach
视图页面上的 a 创建的,如下所示(一些 codeigniter 标记):
<script type="text/javascript">
$(function($) {
$('#plants').tabs('paging', { follow: true } );
});
</script>
<div id="plants">
<ul>
<?php foreach ($plants as $row):
echo '<li><a href="#tabs-'.$row->plant_id.'">'.$row->plant_name.'</a></li>';
endforeach; ?>
</ul>
<?php if (!empty($plants)):
foreach ($plants as $row): ?>
<div class="block" id="tabs-<?php echo $row->pet_id; ?>">
<div class="grid_6">
<p>
<?php echo '<h1>'.$row->pet_name.'</h1>'; ?>
etc...
</p>
</div>
</div>
<?php
endforeach;
else:
endif; ?>
</div>
如上所述,标签形成良好。问题是无样式内容的好 ol' Flash。它发生在 IE、Chrome、FF 上。
我已经尝试过 jQuery 文档中的 CSS 选项,但没有成功。
有一个简单的 JS 插入一个 CSS 样式<head>
,然后应用{display:none}
一个特定的id
- 但这使我的面板消失,等待用户交互。我需要加载时用户可以看到第一个面板,以及顶部的其他选项卡——没有该死的 FOUC。
有谁知道如何在 jQuery UI 选项卡上明确解决 FOUC?它真的看起来不太好,如果我无法解决这个问题,我可能不得不完全放弃标签。
非常感谢任何指针/路线图!