jQUery UIタブを使用して複数のタブを動的に作成します。タブはforeach
、次のようにビューページでを使用して作成されます(一部の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>
上記のように、タブは細かく形成されています。問題は、スタイルのないコンテンツの古き良きフラッシュです。IE、Chrome、FFで発生します。
jQueryドキュメントでCSSオプションを試しましたが、機能しませんでした。
CSSスタイルをに挿入してから特定のに<head>
を適用する単純なJSがありますが、これによりパネルが非表示になり、ユーザーの操作を待機します。最初のパネルは、ロード時にユーザーに表示され、上部にある他のタブと一緒に表示される必要があります。{display:none}
id
jQuery UIタブでFOUCを確実に解決する方法を知っている人はいますか?それは本当に見栄えが良くなく、これを解決できない場合はタブを完全に放棄しなければならないかもしれません。
ポインタ/ロードマップは大歓迎です!