設定タブをクリックしたときに設定タブを動的に追加していますが、設定タブでフォーカスが失われた(別のタブをクリックしたことを意味する)タブは削除されていますが、removeSettingsTabメソッドを呼び出す無限ループになっているようです。どんな考え?jqueryでタブが機能しない
$("#navMain").tabs({
select: function(event, ui) {
var selected = $("#navMain").tabs("option", "selected");
if (selected == 8) {
removeSettingsTab();
}
}
});
$('.settings').click(function() {
createSettingsTab();
$('#navMain').tabs('select', "tab-setting");
});
function createSettingsTab() {
$("#navMain").tabs("add","#tab-setting","Settings");
$("#tab-setting").css("display","block");
}
function removeSettingsTab() {
$('#navMain').tabs('remove', 8);
}
コールを削除する... – Paul
@Paul:タブが変更される前に 'select'が実行されています*ので、それは実際ではありません最も適切です。代わりに 'show'を使用してください(タブが切り替えられた後に*起動します)。私の編集を参照してください。 – Jon
それはそれだった...ありがとう! – Paul