JQuery 选项卡:如何显示“正在加载...”留言等待 AJAX HTTP 请求响应?

发布于 2024-12-04 07:54:34 字数 555 浏览 1 评论 0原文

我正在使用 jQuery UI 1.8.12,并且正在通过 AJAX 选项卡实现 内容 。我想在加载内容的同时显示“正在加载...”消息(当然,然后显示使用 AJAX HTTP 请求检索的内容)。

我该怎么做?


也许我可以使用 tabTemplate 选项,但我不知道如何实现这一点。


PS:我不想使用 this 中使用的解决方案问题 但我想通过 jQuery 动态添加(在 DOM 中)“正在加载...”消息。

I am using jQuery UI 1.8.12 and I am implementing Content via AJAX tabs. I would like to show a "Loading..." message in the meantime the content is loaded (then, of course, the content retrieved with the AJAX HTTP request is displayed).

How can I do that?


Maybe I can use the tabTemplate option but I don't know how to accomplish how I can do that.


P.S.: I would like to do not use the solution used in this question but I would like to add dynamically (in the DOM) the "Loading..." message via jQuery.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紫瑟鸿黎 2024-12-11 07:54:34

您可以使用 BlockUI。那么只需将其添加到脚本中即可:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

每次 AJAX 请求启动时,UI 都会被加载消息阻塞,当它停止时,该阻塞将淡出,UI 将再次可用。

You could use BlockUI. Then it's just a case of adding this to your script:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

Every time an AJAX request starts, the UI will be blocked by the loading message, and when it stops, the block will fade out and the UI will be usable again.

烂柯人 2024-12-11 07:54:34

尝试:

$('#example').tabs({
    select: function(event, ui) {
        if ($(ui.panel).text() == '')
            $(ui.panel).html('Loading...');
        return true;
    },
});

Try:

$('#example').tabs({
    select: function(event, ui) {
        if ($(ui.panel).text() == '')
            $(ui.panel).html('Loading...');
        return true;
    },
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文