2014-02-07 3 views
1

Я просматриваю вкладки Jquery, чтобы увидеть, существует ли табуляция с определенным именем. Если это так, мне нужно получить его индекс. Я могу определить, существует ли он, но, похоже, не может получить правильный индекс. Вот код:JQuery UItabs получает индекс определенной вкладки

 var exists = false; 
     $(".ui-tabs-anchor").each(function(index){ 
      if ($(this).text() == stock){ 
       exists = true; 
       var index = $(this).index(); <---- problem here 
       $("#tabs").tabs({active: index}); 
      } 
     }); 

Я обозначил, что я думаю о проблеме. Я пробовал, ui.index, ui.newTab.index и т. Д. Может ли кто-нибудь помочь мне увидеть, что я делаю неправильно, а также как искать, где его найти? Просматривая API, я почему-то его не замечаю. Благодаря!

ответ

2

Избегайте, что индекс строки уже прошел через функцию обратного вызова,

var exists = false; 
$(".ui-tabs-anchor").each(function(index){ 
    if ($(this).text() == "stock"){ 
     exists = true; 
     $("#tabs").tabs({active: index}); 
    } 
}); 

Если вы хотите, чтобы индекс текущего элемента используйте $(".ui-tabs-anchor").index(this)

+1

Ах, спасибо! Я переписываю индекс. Любой способ сделать это без инструкции .each? Благодаря! – user1357015

+0

Также цитируйте «запас» –

+0

@ C-link: может быть, это переменная ?????? –

Смежные вопросы