我使用kendo ui弹出窗口。初始化如下:
$("<div id='windowElement'/>").kendoWindow({
...
content: "abc.html?" + $.param(params),
close: function (e) {
this.destroy();
}
});
在弹出窗口中,我有一个自定义按钮,其功能如下:
$("#close").click(function(){
window.parent.$("#thewindow").data("kendoWindow").close();
});
当我单击按钮时,它将触发窗口关闭功能并破坏窗口小部件,但当前它不断提示错误,指向我的jquery中的此行,提示变量'undefined' is undefined
if (ret !== undefined) {
if ((event.result = ret) === false) {
event.preventDefault();
event.stopPropagation();
}
}
但是,当我单击调用相同关闭函数的窗口的X按钮时,不会出现错误,而单击自定义按钮时将出现错误。但是他们两个都调用了相同的窗口关闭功能。
我正在使用的jquery版本是v3.0.0。
答案 0 :(得分:0)
在关闭功能中尝试以下更改:
$("#close").click(function(){
var myWindow = $("#thewindow").data("kendoWindow");
myWindow.close();
});