gpt4 book ai didi

javascript - 如果 jQuery 对话框在转义时关闭,我该如何执行一些代码?

转载 作者:行者123 更新时间:2023-12-04 22:46:56 26 4
gpt4 key购买 nike

我有一个 jQuery 对话框,我需要执行 some_code()当我按 Esc 或单击取消按钮时。后者很容易实现,我只是添加定义buttons的属性目的:

$('#mydialog').dialog({

closeOnEscape: true,

close: function(event, ui) {
//some_code();
$(this).dialog('destroy')
},

buttons: {
"OK": function() {
$(this).dialog("close");
},
"Cancel": function() {
some_code();
$(this).dialog("close");
}
}
});
但是如何执行 some_code()按 Esc 后?这个函数不能在点击OK按钮时调用,所以我不能简单的把它放在 close事件。

最佳答案

在谷歌搜索没有找到答案后,我开始研究 close: function(event, ui)部分并使用 event.originalEvent 找到解决方案(JSFiddle):

close: function(event, ui) {
// some_code();
if (event.originalEvent) {
// triggered by clicking on dialog box X or pressing ESC
// not triggered if a dialog button was clicked
some_code();
}
$(this).dialog('destroy')
}

关于javascript - 如果 jQuery 对话框在转义时关闭,我该如何执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com