jQuery 加载不会触发回调
我有这个函数:
$("#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看这个 jsfiddle。尝试检查您的 URL 中的
load()
及其内容。Checkout this jsfiddle. Try to check your URL for
load()
and it's content.这是加载的 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.