jQuery中未关闭窗口关闭原因错误“未定义”

时间:2019-11-20 09:56:29

标签: jquery kendo-ui kendo-window

我使用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。

1 个答案:

答案 0 :(得分:0)

在关闭功能中尝试以下更改:

$("#close").click(function(){
    var myWindow = $("#thewindow").data("kendoWindow");
    myWindow.close();
});