jquery 插件 jquery-loadmask 在第一次运行后无法触发事件 - 需要提示来调试
我正在测试 http://code.google.com/p/jquery-loadmask/< /a> 在 ajax 调用后取消屏蔽:
$("#content-container").mask("Waiting...");
$.ajax({
url: "test.htm",
dataType: "html",
success: function(data){
$("#content").html( data );
$("#content-container").unmask();
}
});
屏蔽调用触发,但取消屏蔽失败。较新的调用因掩码而失败。似乎掩码函数以某种方式被解除绑定,但没有错误报告到控制台。我尝试创建一个较小的示例来说明该问题,但它只发生在我们较大的代码库中,因此可能会出现问题。
关于调试问题的最佳方法有什么想法吗?
I'm testing out http://code.google.com/p/jquery-loadmask/ where it unmasks after an ajax call:
$("#content-container").mask("Waiting...");
$.ajax({
url: "test.htm",
dataType: "html",
success: function(data){
$("#content").html( data );
$("#content-container").unmask();
}
});
the mask call fires but the unmask fails. Newer calls fail for mask. It seems that somehow the mask function is getting unbound but no errors are getting reported to the console. I tried to create a smaller sample to illustrate the issue but it only happens in our larger code base so something may be tripping it up.
Any thoughts on the best way to debug the issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试将
error: function(XMLHttpRequest, textStatus, errorThrown) {}
和complete: function(jqXHR, textStatus) {}
添加到 ajax 调用中,看看您的调用是否有效最终在那里。最好将
unmask
保留在complete() {}
中,因为它无论在成功还是错误时都有效。You could try adding
error: function(XMLHttpRequest, textStatus, errorThrown) {}
andcomplete: function(jqXHR, textStatus) {}
to the ajax call and see if your call ends up there.Possibly better to keep the
unmask
withincomplete() {}
as it would work on success as well as on error.