次のスクリプトを使用して、ページにタブを動的に追加しています。
var tabs = $("#tabs");
$.each(results, function(index, item) {
tabs.tabs("add","get_tab_content.aspx?tab=" + item.key, item.value);
});
ここでresults
、jsonデータが含まれています。
id
次のスクリプトを使用してタブを取得しようとした場合を除いて、これはすべて機能します。
$("li.ui-tabs-selected").attr("id")
id
上記のループのタブにが設定されていないかのように、その行は何も返しません。
ただし、手動でadd tabs and idsと入力すると、その行は正常に機能します。
<div id="tabs">
<ul>
<li class="tab" id="tab_1"><a href="tab0.htm">Home</a></li>
<li class="tab" id="tab_2"><a href="tab1.htm">Default</a></li>
</ul>
</div>
この手動HTMLの場合、行はまたはのいずれかを$("li.ui-tabs-selected").attr("id")
返します。tab_1
tab_2
id
上記のループを使用してタブを作成するときに、タブを取得するにはどうすればよいですか?タブを追加するときにIDを指定する必要があると思いますか?しかし、それは単なる仮定です。その場合、どうすればIDを与えることができますか?