Я хочу поставить фокус на вкладку, которая должна зависеть от языка пользователяФокус на определенной вкладке не работает
У меня есть следующий HTML код:
<div id="tabs">
<ul>
@for (int i = 0; i < Model.NoteTextViewModels.Count(); i++)
{
var languageId = @Model.NoteTextViewModels[i].LanguageId;
var imageName = string.Format("FlagSmall_{0}.gif", languageId);
var userLanguageId = ((WebTrial.Controllers.ControllerBase)ViewContext.Controller).LogonInfo.LanguageId;
var temp = languageId == userLanguageId ? "TabShow": string.Empty;
<li class="@temp">
<a href="#@languageId">
<img src="@Url.Content("~/Graphics/" + imageName)" />
</a>
</li>
}
</ul>
И это JS код, который следует добавить фокус на вкладку конкретного:
var tabs = $("#tabs li");
var target = $("#tabs li.TabShow");
var languageIndex = tabs.index(target);
$("#tabs").tabs({ selected: languageIndex });
Так в основном, соответствующий Ли получает имя класса: TabShow
, и это тот, который должен быть в фокусе. Нет ошибки или чего-то еще, она просто не работает. Фокус всегда находится на первой вкладке. И ВСЕГДА будет только один <li>
, который имеет класс TabShow
Есть ли у меня какие-либо ошибки в моем коде, что я не понимаю?
Спасибо, это был он. Странно, однако. Я создал Fiddle: http://jsfiddle.net/qL2W4/2407/, где я использую выбранные, и здесь он работает. Как так? – user1960836
@ user1960836 выглядит как «selected» - это не документированный вариант ... –