Я динамически создаю несколько вкладок, используя вкладки jQUery UI - вкладки создаются с помощью foreach
на странице просмотра следующим образом (некоторая разметка кодового обозначения):
<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>
Как и выше, вкладки формируются нормально. Проблема в том, что это хороший Flash-контент. Это происходит на IE, Chrome, FF.
Я попробовал вариант CSS в документации по jQuery, не работал.
Есть простой JS, который вставляет стиль CSS в <head>
, а затем применяет {display:none}
к определенному id
- но это заставляет мои панели исчезать, ожидая взаимодействия с пользователем. Мне нужно, чтобы первая панель была видна пользователю при загрузке, а также другие вкладки сверху - без чертова FOUC.
Кто-нибудь знает, как определенно разрешить FOUC на вкладках jQuery UI? Это действительно не очень хорошо выглядит, и мне, возможно, придется вообще отказаться от вкладок, если я не смогу решить эту проблему.
Любые указатели / дорожные карты очень ценятся!