0

次のようなjqueryuiの問題があります。

$("a[rel=#edit]").live("click", function(e) {
    var $tabs = $('#tabs').tabs();
    var selected = $tabs.tabs('option', 'selected');//gives the currently selected tab
    var tablength   = $tabs.tabs('length');//gives the tab length

    alert('tab length : '+tablength);
    // need to remove any edit page tabs if open as only one edit page need to be open. 

    $("#tabs").tabs("add",$(this).attr('href'),"Edit");

    return false;
});

このコードは、編集リンクをクリックすると、現在のタブのセットに新しいタブを追加します。新しいページは、「編集」というタイトルの編集ページです。

編集をクリックするたびに、以前に編集リンクをクリックして開いた編集ページがある場合は、それを閉じる必要があります。

現在、タイトルが編集であるかどうかを確認するために個々のタブプロパティを取得しようとしていますが、できませんでした。既存の編集ページのタブを削除する方法についてのヘルプは非常に役立ちます。

4

2 に答える 2

1

このセレクターを試すことができます

$("#tabs ul li:contains('Edit')").remove();

つまり、「タブ」divで「編集」というタイトルのリストアイテムを削除します。

于 2011-03-25T12:00:26.700 に答える
0

タブを削除してタブのインデックスを知る必要がある場合、あなたがしなければならないのは..

$("#tabs").tabs( "remove" , index);
于 2011-03-25T11:03:19.343 に答える