【问题标题】:Jquery Dialog error: cannot call methods on dialog prior to initialization; attempted to call method 'close'Jquery 对话框错误:在初始化之前无法调用对话框上的方法;试图调用方法“关闭”
【发布时间】:2016-02-20 19:45:44
【问题描述】:

我收到以下错误: 未捕获的错误:无法在初始化之前调用对话框上的方法;试图调用方法'close'

使用以下 jquery 脚本时:

http://rigoneri.github.io/timeout-dialog.js/js/timeout-dialog.js

The specific errors in dev tools are here

我在这里调用函数:

    $(function () {
     $("#timeout-example").click(function(e) {
       e.preventDefault();
       $.timeoutDialog({timeout: 1, countdown: 60, logout_redirect_url: 'https://google.com', position: 'absolute', restart_on_yes: false});
     });
    }); 

根本无法让它发挥作用

【问题讨论】:

    标签: javascript jquery jquery-ui-dialog


    【解决方案1】:

    timeout-dialog.js 插件可能无法从 jQuery 1.7 开始工作。在此插件的官方存储库中,有一个待处理的 Pull Request 用于合并,并且修复了您的错误。

    你应该下载timeout-dialog.js文件到你的本地资源,然后修改timeout-dialog.js文件中的destroyDialog函数如下:

        destroyDialog: function() {
          if ($("#timeout-dialog").length) {
           //$(this).dialog("close");
             $("#timeout-dialog").dialog("close");
            $('#timeout-dialog').remove();
          }
        },
    

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 2013-03-10
      • 1970-01-01
      • 2014-05-29
      • 2014-04-13
      • 1970-01-01
      • 2013-03-08
      • 2014-12-14
      • 2013-02-21
      相关资源
      最近更新 更多