【问题标题】:jQuery UI Tabs Ajax - only first tab displaying loaded contentjQuery UI 选项卡 Ajax - 仅显示加载内容的第一个选项卡
【发布时间】:2011-08-03 12:45:51
【问题描述】:

我有一组 jQuery UI 选项卡,它们通过 ajax 方法加载它们的内容:

<div id="tabs">
    <ul>
        <li><a href="/messages/inbox" title="Inbox"><span>Inbox</span></a></li>
        <li><a href="/messages/sent" title="Sent"><span>Sent</span></a></li>
        <li><a href="/messages/inbox" title="Ins"><span>Ins</span></a></li>
    </ul>
    <div id="Inbox"> ... </div>
    <div id="Sent"> ... </div>
    <div id="Ins"> ... </div>
</div>

JS:

$(document).ready(function () {
    $("#tabs").tabs();
}

标签标题显示出来,第一个标签的内容加载OK了。

使用AJAX Tabs方法详解here

当我切换到其他选项卡时,我可以看到浏览器加载了该选项卡的内容,但没有显示内容。

任何想法我缺少什么?

【问题讨论】:

    标签: jquery-ui jquery jquery-ui-tabs


    【解决方案1】:

    用这个替换你的 ul 列表:

     <ul>
            <li><a href="#Inbox" title="Inbox"><span>Inbox</span></a></li>
            <li><a href="#Sent" title="Sent"><span>Sent</span></a></li>
            <li><a href="#Ins" title="Ins"><span>Ins</span></a></li>
        </ul>
    

    【讨论】:

    • jqueryui.com/demos/tabs/#Ajax_mode 指定需要将要检索的ajax内容放在href中,所以我认为AJAX方法不正确。
    • 这个你不需要添加额外的div,只需删除你在ul list之后添加的div
    • 已尝试删除额外的 div,但它仍然表现出相同的行为 - 第一个加载正常,其他加载(我可以在 Chrome 开发工具中看到),但当您单击它们时不显示标签标题。
    【解决方案2】:

    现在已经修好了。我有一个随后的 $.ajaxSetup() 调用令人不安。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多