加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajaxStart事件上的jQuery模式对话框

发布时间:2020-12-16 02:51:48 所属栏目:百科 来源:网络整理
导读:我试图通过ajaxStart,ajaxStop / ajaxComplete事件使用jQuery UI模式对话框作为加载指示器.当页面触发时,Ajax处理程序会加载一些数据,并且模态对话框显示正常.但是,在Ajax事件完成时,它永远不会隐藏或关闭对话框.这是返回的本地服务器的一小部分代码,因此实
我试图通过ajaxStart,ajaxStop / ajaxComplete事件使用jQuery UI模式对话框作为加载指示器.当页面触发时,Ajax处理程序会加载一些数据,并且模态对话框显示正常.但是,在Ajax事件完成时,它永远不会隐藏或关闭对话框.这是返回的本地服务器的一小部分代码,因此实际的Ajax事件非常快.

这是模态div的实际代码:

$("#modalwindow").dialog({
              modal: true,height: 50,width: 200,zIndex: 999,resizable: false,title: "Please wait..."
      })
      .bind("ajaxStart",function(){ $(this).show(); })
      .bind("ajaxStop",function(){ $(this).hide(); });

Ajax事件只是一个普通的$.ajax({})GET方法调用.

基于在这里和谷歌的一些搜索,我试图改变ajaxStop处理程序使用$(“#modalwindow”).close(),$(“#modalwindow”).destroy()等.(#modalwindow在这里提到至于明确的背景).

我也试过使用标准的$(“#modalwindow”).dialog({}).ajaxStart(…也是.

我应该将事件绑定到不同的对象吗?或者在$.ajax()完成事件中调用它们?

我应该提一下,我正在测试最新的IE8,FF 3.6和Chrome.所有都具有相同/相似的效果.

解决方法

找到答案:

$("#modalwindow").dialog({
          modal: true,title: "Please wait..."
  })
  .bind("ajaxStart",function(){
      $(this).dialog("open"); })
  .bind("ajaxStop",function(){
      $(this).dialog("close");
  });

自我注意事项:RTFM.

当然,在所有这些中,现在我意识到它打开和关闭的速度很快就没用了.哦,希望有人会觉得这很有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读