首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery UI模式对话框在关闭前挂起

jQuery UI模式对话框在关闭前挂起
EN

Stack Overflow用户
提问于 2015-01-17 08:39:20
回答 1查看 458关注 0票数 0

当我单击对话框上的“是”按钮时,它将在屏幕上停留5-10秒,直到startProcess()函数完成。对话框不应该在startProcess()开始之前关闭吗?我希望对话框立即通过关闭来响应,而不是等待startProcess()完成。

代码语言:javascript
运行
复制
	  $("#dialog-confirm").dialog({
	  dialogClass: 'no-close', 
	  resizable: false,
	  autoOpen: false,
	  maxWidth: 600,
	  width: 400,
	  fluid: true,
	  height: 'auto',
	  modal: true,
	  buttons: {
	    "Yes": function() {
	      $(this).dialog("close"); 
	      startProcess();        
	      return true;
	    },
	    No: function() {
	      $(this).dialog("close");
	      return false;
	    }
	  }
	}).css("font-size", "14px"); 

EN

回答 1

Stack Overflow用户

发布于 2015-01-17 08:43:49

您需要让startProcess()异步运行。你可以这样做:

代码语言:javascript
运行
复制
"Yes": function() {
    $(this).dialog("close");
    setInterval(startProcess, 1);
    return true;
},

.dialog("close")只是在DOM中隐藏对话框。但是在函数返回之前,浏览器不会根据DOM更新显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27994930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档