jquery ui タブを使用して動的に追加された div の処理に問題があります。私の目標は、ユーザーが選択したタブに応じてその要素のコンテンツが埋められる div 要素を 1 つだけ持つことです。タブを処理するとき、このライブラリは、リスト内の href が指す ID を持つ div にアクセスできる必要があることがわかりました。したがって、divを追加するには、次のようにselectメソッドを使用しました:
$("#tabs").tabs({
select: function (event, ui) {
var choice = ui.tab.href;
choice = choice.split("/");
showContent(choice[choice.length - 1]); //choice -> geting a href value of selected tab (for example: #tab-1)
}
});
そして showContent(choice) では、次のようになります。
function showContent(choice) {
div_id = choice.replace("#", "");
//set content div like
$("#content").html("<div id='" + div_id + "'>" + some_content + "</div>");
}
この後、コンテンツという名前の div で適切なコンテンツを取得します (内部の div の id も問題ありません -> 私の例では DOM が含まれています):
<div id="content"><div id="tab-1">content</div></div>
しかし、javascript コードが新しく作成された div を表示しないようで、タブがエラーで機能しない:「jQuery UI タブ: フラグメント識別子が一致しません」。
JavaScript にこの新しい div 要素を表示させるにはどうすればよいですか?