gpt4 book ai didi

jquery - 按escape键时如何销毁jquery对话框?

转载 作者:行者123 更新时间:2023-12-01 02:06:30 25 4
gpt4 key购买 nike

按下Escape键时如何销毁jquery对话框?

有没有办法添加这样的代码: $.dialog('销毁');

在关闭事件中?这是关闭事件:它看到最后一个“else”有一个 hide 方法,这就是那个家伙。但不能破坏那里的任何东西:

close: function( event ) {
var that = this,
maxZ, thisZ;

if ( !this._isOpen ) {
return;
}

if ( false === this._trigger( "beforeClose", event ) ) {
return;
}

this._isOpen = false;

if ( this.overlay ) {
this.overlay.destroy();
}

if ( this.options.hide ) {
this._hide( this.uiDialog, this.options.hide, function() {
that._trigger( "close", event );
});
} else {
this.uiDialog.hide();
this._trigger( "close", event );
}

最佳答案

我能找到的最优雅的方法是监听对话框的关闭事件,然后销毁它。

$('#mydialog').dialog({
buttons: {
OK: function(event) {
$(this).dialog("close");
}
},
close: function(event, ui) {
$(this).dialog("destroy");
},
});

这样,ESCAPE 和 OK 按钮都会关闭对话框,然后事件监听器启动并从 DOM 中删除对话框。

关于jquery - 按escape键时如何销毁jquery对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13504336/

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