全て、
JQuery UI のネストされたタブを使用しています。次のような構造を考えてみましょう: 動物、鳥の 2 つのメイン タブがあります。動物の下には、「猫」、「犬」の 2 つのタブがあります。「猫」と「犬」の両方のタブをクリックすると、AJAX を介して読み込まれる必要があります。したがって、それらのコードは次のようになります。
<div id="fragment-1">
<ul>
<li><a href="/public/catstab"><span>Cats</span></a></li>
<li><a href="/public/dogstab"><span>Dogs</span></a></li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function()
{
$("#tabs-loading-message").show();
$('#fragment-1').tabs({cache:false, spinner:''});
});
</script>
タブを「犬」に切り替えると、「猫」タブ用に生成された HTML がまだページに存在し (非表示の状態ですが、アクセス可能)、その逆であることに気付きました。したがって、両方のタブに共通の要素がある場合、それは問題になります.空のDivが1つしかなく、現在ロードまたは切り替えられているタブがロードされ、再描画されるように修正するにはどうすればよいですか?