AJAX コンテンツに基づいて jQueryUI タブを無効および有効にしたい。
<script>
$(function () {
$("#tabs").tabs({
disabled: [1, 2,3],
collapsible: true,
fx: [{
opacity: 'toggle',
duration: 'slow',
height: 'toggle'
},
{
opacity: 'toggle',
duration: 'slow',
height: 'toggle'
}],
beforeLoad: function (event, ui) {
ui.jqXHR.error(function () {
ui.panel.html(
"Couldn't load this tab. We'll try to fix this as soon as possible. ";
});
}
});
});
</script>
そしてHTMLコード:
<div id="tabs">
<ul>
<li class="context-tab"><a id="recent-tab" href="#iframe1">Recent</a></li>
<li class="context-tab"><a id="popular-tab" href="#iframe2">Popular</a></li>
<li class="context-tab"><a id="random-tab" href="#iframe3">Random</a></li>
<li class="context-tab"><a id="question-tab" href="#iframe4">By Question</a></li>
</ul>
<iframe id="iframe1" src="Default2.aspx" style="width: 100%;" height="900"></iframe>
<iframe id="iframe2" src="Default3.aspx" style="width: 100%;"></iframe>
<iframe id="iframe3" src="Default2.aspx" style="width: 100%;"></iframe>
<iframe id="iframe4" src="Default3.aspx" style="width: 100%;"></iframe>
</div>
たとえば、ユーザーが選択popular-tabすると、Default3.aspx ページが読み込まれます。すべてのページにNextボタンがあります。ユーザーがNextボタンをクリックしたときに、これと次のタブをユーザーが使用できるようにしたいのですが、前のタブは使用できません。たとえば、ユーザーがボタンrecent-tabをクリックして有効にした場合、無効になります。Nextrecent-tabpopular-tab
編集 01:私は4つの
ページと例page1.aspxを持っていますpage2.aspx、非アクティブな最近のタブとアクティブな人気のあるタブ。など、ページ2の次のボタンにこのコードを書くと機能しません。助けてくれてありがとうpage3.aspxpage4.aspxrecent-tabpage1.aspxpage2.aspxpage3.aspxpage4.aspxpopular-tabpage3.aspx
ありがとう。