2011-08-03 8 views
0

を表示するだけで最初のタブ私はAjaxのメソッドを介してそのコンテンツをロードするjQueryのUIのタブのセット、持っている:jQueryのUIのタブのAjax - ロードされたコンテンツ

<div id="tabs"> 
    <ul> 
     <li><a href="/messages/inbox" title="Inbox"><span>Inbox</span></a></li> 
     <li><a href="/messages/sent" title="Sent"><span>Sent</span></a></li> 
     <li><a href="/messages/inbox" title="Ins"><span>Ins</span></a></li> 
    </ul> 
    <div id="Inbox"> ... </div> 
    <div id="Sent"> ... </div> 
    <div id="Ins"> ... </div> 
</div> 

JS:

$(document).ready(function() { 
    $("#tabs").tabs(); 
} 

タブをタイトルが表示され、最初のタブの内容が読み込まれます。 AJAXタブメソッドを使用して

は、私が別のタブに切り替えると、私はブラウザはそのタブのコンテンツをロードします見ることができます here

詳細ですが、内容は表示されません。

アイデアは何ですか?

答えて

0

これにより、あなたのULリストを置き換える:

<ul> 
     <li><a href="#Inbox" title="Inbox"><span>Inbox</span></a></li> 
     <li><a href="#Sent" title="Sent"><span>Sent</span></a></li> 
     <li><a href="#Ins" title="Ins"><span>Ins</span></a></li> 
    </ul> 
+0

http://jqueryui.com/demos/tabs/#Ajax_modeは、AJAXコンテンツをhrefに取り込む必要があることを指定しているため、AJAXメソッドで正しいとは思われません。 – binaryfrost

+0

これに対して、余分なdivを追加する必要はありません。ulリストの後に追加したdivを削除するだけです。 –

+0

余分なdivを削除しようとしましたが、同じ動作を示します。 Chrome Dev Tools)が表示されますが、タブのタイトルをクリックすると表示されません。 – binaryfrost

0

は今それを修正しました。私は後続の$ .ajaxSetup()呼び出しをしていました。

関連する問題