3つのページadmin.php
、、、user_admin.php
およびclient_admin.php
対応するJSソースファイルadmin.js
、、、がuser_admin.js
ありclient_admin.js
、jQueryUIのタブがリソースを適切に処理しないという問題があります。
admin.php
はとのプレースホルダーでuser_admin.php
ありclient_admin.php
、それぞれが動的に読み込まれるタブとして設定されます。これがの本文ですadmin.php
:
<body>
<div id="tabs" style="width: 1000px; margin-left: auto; margin-right: auto;">
<ul>
<li><a href="user_admin.php">User Admin</a></li>
<li><a href="client_admin.php">Client Admin</a></li>
</ul>
<div id="user_admin">
</div>
<div id="client_admin">
</div>
</div>
</body>
jQuery-UIタブを初期化するための次のコードを使用します。
$( "#tabs" ).tabs(
{
cookie : { expires: 9999 },
cache : false,
ajaxOptions :
{
error : function( xhr, status, index, anchor )
{
$( anchor.hash ).html( "Error: could not load this tab" );
}
},
show : function( event, ui )
{
previous_tab = ui.index;
$( "#ui-tabs-" + previous_tab ).empty();
}
});
問題は、ここに示すように、別のページをポップアップするリンク(ロードしたいページへのhrefを含む)にそれをuser_admin.php
含めて添付することにあります。colorbox
$( '.modal' ).colorbox(
{
iframe : true,
slideshow : false,
title : false,
innerWidth : 600,
innerHeight : 420,
returnFocus : false,
slideshowStart : "",
slideshowStop : "",
current : "",
previous : "",
next : "",
close : ""
});
これは機能します...ただし、クライアント管理タブをクリックしてユーザー管理タブにcolorbox
戻り、再度起動するリンクをクリックするcolorbox
と、同じコンテンツで2回読み込まれ、カラーボックスがスタックされ続けます。ユーザー管理タブに戻るたびに。
それで、私のポイントに戻ります...現在のタブのJSライブラリを含むすべてのリソースをダンプするようにjQuery UIを取得するにはどうすればよいですか?