2011-08-26 67 views
1

我有这样的功能:jQuery的负载不会火回调

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

但​​不会火回调动作。 #menuwrap卡在内嵌style="display:none"

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

以前从未有过这个麻烦。有任何想法吗?

+0

'load()'没有'fadeOut()'是否工作,即独立? – NobRuked

+1

您正在加载的内容是否偶尔也有一个'id =“menuwrap”? –

+0

@NobRuked:是的,它的工作原理。 '#menuwrap'中的内容确实发生了变化,即使是我发布的片段。 –

回答

0

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

上述文档中的脚本是越野车,因此所有其他脚本(如$("#menuwrap").fadeIn(300))都未执行。

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

0

结算这个jsfiddle。尝试检查您的网址是否为load()及其内容。

+0

URL没问题,它加载了#menuwrap的HTML内容'不会改变,我可以通过查看Chromes DOM Inspector来判断。 –