2012-02-08 1 views
1

私は、selectイベントにバインドするために、このスニペットを使用しています:タブ選択でも取得する方法と、以前に選択したタブの代わりに現在のタブを取得する方法はありますか?

$("#myTabControl").tabs({ 
    select: function(event, ui){ 
    var selectedTabName = $("#myTabControl").find(".ui-tabs-selected").find("span").text(); 
    // Do stuff with the selected tab name. 
    } 
    ... 
}); 

問題は、私が以前に選択したタブの名前ではなく、現在選択されているものを取得しています...です。

後者を取得する方法についてのアドバイスはありますか?

注 - this questionは非常によく似ていますが、私はそれが十分に表現されているかどうかはわかりません(完全なdupかどうかはわかりません)。

+1

?私たちはこれに合わせていくつかのHTMLを持てますか? [jsFiddle](http://jsfiddle.net)は素晴らしいだろう。 –

+0

console.log(event)とconsole.log(ui)は何を返しますか?私は選択が行われている間にイベントにバインドしたと思うし、完了した後ではないと思う。 – FMaz008

+0

可能な重複については - まあ、多分。しかし、それは厳密に重複しているわけではありません。それはひどく言い表されており、有用な(または受け入れられた)回答がありません。重複していても、将来この質問は他の人にとってはるかに有用になるでしょう。 –

答えて

1

select eventは、タブボタンをクリックすると発生します。その時点で、タブはまだ変更されていません。

あなたはshow eventを使用する必要があります。

paneSelector` `の値から来るん
$(paneSelector).tabs({ 
    show: function(e, ui) { 
     var selectedTabName = $(paneSelector).find(".ui-tabs-selected span").text(); 
    } 
}); 

DEMO

+0

私はコメントの代わりに答えを出さなければなりませんでした。 – FMaz008

+0

@ FMaz008 - 勝利者には腐敗する。 – ripper234

+0

@ ripper234 hehe:p – FMaz008

関連する問題