javascript - Jquery UI 选项卡 - 通过 ajax 打开选项卡内的链接

标签 javascript jquery jquery-ui

如何打开一个选项卡并通过 ajax 从另一个选项卡加载链接。例如:

  • 用户点击#tab_a内的链接
  • tab_a 隐藏

  • tab_b 显示应用了 .loading

  • 内容通过ajax加载到#tab_b
  • .loading 从 #tab_b 中删除

我正在使用Jquery UI tabs

谢谢!

最佳答案

假设“tab_a”是要点击的实际选项卡,“tab_a_content”是内容实际进入的位置(tab_b 和 tab_b_content 相同):

$("#tab_a_content link").click(function() {
    $("#tab_b").trigger("click");
    $("#tab_b_content").addClass("loading");
    $.ajax({
        url: "whatever.html",
        success: function(data) {
            //Do whatever you need to do with your data
            $("#tab_b_content").removeClass("loading").html(data);
        },
        error: function(err) {
            //Display error messages and hide the loading class
            $("#tab_b_content").removeClass("loading").html("Error! " + err);
        }
    });

关于javascript - Jquery UI 选项卡 - 通过 ajax 打开选项卡内的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659852/

相关文章:

jquery - 为什么 Jquery 在所有其他库中如此广泛使用

css - Jquery Mobile 和 Jquery UI CSS 问题

javascript - 为什么这个 for/setTimeout() 代码实际上输出从 0 到 9 的数字?

javascript - Extjs superclass.constructor.call 用法

javascript - 如何在 JavaScript 中为 IE8 添加不可枚举的属性?

javascript - 检测何时加载图像列表

javascript - 使用 Javascript 密码保护 PDF

jquery - 鼠标离开时TextField消失

javascript - 具有初始未定义高度的 jQuery ui 动画

javascript - ReactJS 中的子父组件通信