【问题标题】:jQuery load wont fire callbackjQuery 加载不会触发回调
【发布时间】:2011-08-26 21:51:57
【问题描述】:

我有这个功能:

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

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

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

以前从未遇到过这种麻烦。有什么想法吗?

【问题讨论】:

  • load() 是否在没有fadeOut() 的情况下工作,即独立?
  • 你正在加载的内容是否也有一个id="menuwrap"
  • @NobRuked:是的,它有效。 #menuwrap 中的内容确实发生了变化,即使我发布了 sn-p。
  • @Nick Craver:我仔细检查了,但结果标记中只有一个 id="menuwrap。没有重复,甚至在文件中也没有。

标签: javascript jquery callback load fadein


【解决方案1】:

查看此jsfiddle。尝试检查您的 URL 是否有 load() 及其内容。

【讨论】:

  • 网址没问题。它加载,#menuwrap 的 HTML 内容确实发生了变化。我可以通过查看 Chromes DOM Inspector 来判断。
【解决方案2】:

这是正在加载的结果 HTML 中的一个脚本(AKA'url' var)。

所述文档中的脚本有问题,因此所有其他脚本(例如$("#menuwrap").fadeIn(300))都没有执行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2010-10-09
    • 1970-01-01
    • 2015-10-27
    相关资源
    最近更新 更多