jQuery 加载不会触发回调

发布于 2024-12-01 19:04:24 字数 365 浏览 0 评论 0原文

我有这个函数:

$("#menuwrap").fadeOut(300, function () {
$("#menuwrap").load(url, function () {
    $("#menuwrap").fadeIn(300);
});
});

但是 .load() 的回调操作不会触发。 #menuwrap 被内联 style="display:none" 困住。

即使 fadeIn() 之前的 alert() 也不会显示。

以前从来没有遇到过这样的麻烦。有什么想法吗?

I have this function:

$("#menuwrap").fadeOut(300, function () {
$("#menuwrap").load(url, function () {
    $("#menuwrap").fadeIn(300);
});
});

But the callback action for .load() wont fire. #menuwrap is stuck with an inline style="display:none".

Even an alert() before the fadeIn() won't show.

Never had this trouble before. Any ideas?

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

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

发布评论

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

评论(2

榕城若虚 2024-12-08 19:04:24

看看这个 jsfiddle。尝试检查您的 URL 中的 load() 及其内容。

Checkout this jsfiddle. Try to check your URL for load() and it's content.

墨小沫ゞ 2024-12-08 19:04:24

这是加载的 HTML 中的一个脚本(又名“url”var)。

所述文档中的脚本存在错误,因此所有其他脚本(例如 $("#menuwrap").fadeIn(300))均未执行。

所以,隐藏你的妻子,隐藏你的女儿,仔细检查你的异步加载的脚本。

It was a script in the resulting HTML being loaded (AKA'url' var).

The script in said document was buggy, and therefore all further scripts (such as $("#menuwrap").fadeIn(300)) where not executed.

So, hide yo' wives, hide yo' daughters, double-check your asyncroncally loaded scripts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文