我的问题是javascript不等待文件选择对话框关闭。 我刚刚找到了一个解决方案,我们为element声明了一个onChange事件。所以onChange事件工作正常,但脚本仍然在onChange事件之前运行。他们是异步的。 我想可能有办法检查是否有任何对话框打开? 请帮助我,我的2天:)
答案 0 :(得分:2)
如果要在对话框完全打开后回调方法,可以使用this中提到的jQuery Promise
对象回答:
$("#dialog").dialog({
show: {
effect: "drop",
direction: "up",
duration: 1000
},
hide: {
effect: "drop",
direction: "down",
duration: 1000
},
open: function () {
$(this).parent().promise().done(function () {
console.log("[#Dialog] Opened");
});
},
close: function () {
$(this).parent().promise().done(function () {
console.log("[#Dialog] Closed");
});
}
});
这是通常的JSFiddle演示:http://jsfiddle.net/losnir/jcmpm/