【问题标题】:Creating multiple jQuery tabs创建多个 jQuery 选项卡
【发布时间】:2014-06-06 09:18:25
【问题描述】:

我有一个 ASP.NET MVC 页面,它在现有 jQUery 选项卡中动态创建 div。

父选项卡运行良好,但由于某种原因子选项卡没有创建。

我的 Razor 代码是这样的:

<div id="mainView">
    <ul class="mainMenu">
    @foreach(var myView in mainView.Childs)
    {
       <li><a href="#@(myView.Name)">@myView.Name</a></li>
    }
    </ul>
    @foreach(var myView in mainView.Childs)
    {
        if(myView.HasChilds)
        {
            <div id="@myView.Name" class="subView">
                <ul class="subMenu">
                    @foreach(var sub in myView.Childs)
                    {
                        <li><a href="#@(sub.Name)">@sub.Name</a></li>
                    }
                </ul>
                @foreach(var sub in myView.Childs)
                {
                    <div id="@sub.Name">
                     // Content goes here
                    </div>
                }
            </div>
        }
        else
        {
            //Content for else
        }
    }
</div>

所以在 jQuery 中

$("#mainView").tabs();

工作得很好。但是当我这样做时

$("#mainView .subView").tabs();

它给了我一个错误“jQuery UI 选项卡:不匹配的片段标识符”。我检查了生成的 HTML,它没有任何错误。我不知道我们是否可以创建这样的标签。请指导我。

【问题讨论】:

    标签: javascript jquery html asp.net-mvc jquery-ui-tabs


    【解决方案1】:

    试试这个:

    $("#mainView > .subView").tabs();
    

    希望它有效...!

    【讨论】:

    • 不.. 仍然是同样的错误。也试过 $("#mainView div.subView")
    • $("#mainView > .subView > .subMenu").tabs();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2023-04-09
    • 2012-04-23
    相关资源
    最近更新 更多