2011-08-05 15 views
0

いくつかの理由で私はいくつかの理由で私は実際にselected.whenをクリックしているタブのインデックスをキャッチする必要がjqueryのタブを使用していますいくつかのタブ、それは私にタブインデックスを返します。これは以前に選択されたものです...それは間違っているか、何か間違っていますか?jqueryタブ、それが間違っている、または私は間違っている

$(function() { 
    $("#tabs").tabs({ 
     create: function (event, ui) { 
      return false; 
     }, 
     select: function (event, ui) { 
      LoadSalesDetailsFrame(ui.index); 
     } 
    }); 
}); 
function LoadSalesDetailsFrame(tabIndex) { 
    alert(tabIndex); 
} 

唯一の違いは$(この)だったの代わりに:私はちょうどここ

...私は実際に選択していたタブインデックスが必要 はコード

$(function() { 
     $("#tabs").tabs({ 
      create: function (event, ui) { 
       return false; 
      }, 
      select: function (event, ui) { 
       LoadSalesDetailsFrame($(this).tabs('option', 'selected')); 
       // for instance i click the tab with index 5 , it returns the tab index that is already being selected before i select some 
      } 
     }); 
    }); 
    function LoadSalesDetailsFrame(tabIndex) { 
     alert(tabIndex); 
    } 

答えて

1

これを試してみてくださいがあります.tabs( 'option'、 'selected')を使用する場合、ui.index を使用すると、$(this).tabs( 'option'、 'selected')をクリックすると、次のタブは実際には前のタブです。代わりにselectイベントによって渡された "ui"オブジェクトを使用する必要があります。

+0

ありがとうございました今のところ – Salo

+0

大歓迎です!ハッピーコーディング! – Calvin

関連する問題