【问题标题】:Focus on a specific tab not working专注于特定选项卡不起作用
【发布时间】:2015-03-19 09:17:44
【问题描述】:

我想把焦点放在一个标签上,这应该取决于用户的语言

我有以下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 });

所以基本上,相关的 li 得到类名:TabShow,这是应该关注的。没有错误或任何东西,它只是不起作用。焦点始终在第一个选项卡上。并且总是只有一个 &lt;li&gt; 具有类 TabShow

我的代码中是否有任何我没有意识到的错误?

【问题讨论】:

    标签: jquery asp.net-mvc jquery-ui


    【解决方案1】:

    选项是active 而不是selected

    $("#tabs").tabs({ active: languageIndex });
    

    演示:Fiddle

    【讨论】:

    • 谢谢,就是这样。不过这很奇怪。我创建了一个小提琴:jsfiddle.net/qL2W4/2407,我在其中使用选择,在这里它可以工作。怎么会?
    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多