第二次打开对话框时jQuery对话框错误-TypeError:oa不是函数

jQuery dialog error when opening dialog second time - TypeError: oa is not a function

本文关键字:oa 函数 -TypeError 错误 打开对话框 jQuery 对话框 第二次      更新时间:2023-09-26

当有人点击id为mydialog的元素时,我显示了一个使用下面所示函数的对话框。显示的页面加载以下javascript

jquery-2.1.0.jsjquery-ui.jshighcharts/js/hhighcharts.js

(highchart是图形库)

当有人点击id为mydialog的元素时,这一切都很完美。但当有人第二次点击那个元素时,我看到了以下错误。

TypeError: oa is not a function
if ( typeof module === "object" && typeof module.exports === "object" ) {

我做错了什么,

[当第二次对话框打开时,在highchart尝试访问某些方法之前,jQuery似乎没有初始化?]

当用户计时对话框时,如果我缺少任何东西,该怎么清理?

$(function(){
        $('.mydialog').on('click', function(e){
            e.preventDefault();
            $('<div/>', {'class':'myDlgClass', 'id':'link-'+($(this).index()+1) }).
            load($(this).attr('href')).appendTo('body').dialog({
                title: 'MyDialog',
                width: 700,
                height: 375,
                modal: true,
                close: function() {
                    id_to_remove = 'link-'+($(this).index()+1)
                    alert("Destroy Dialog " + id_to_remove);
                    $(id_to_remove).remove();
                    //$(this).dialog('destroy');
                }
            });
        });
});

打开的html页面使用以下javascript

我有两个jsFiddle试图重新创建问题,但我遇到了CORS问题

这是对话框的内容

http://jsfiddle.net/snijsure/6v0ozwt6/

这是打开对话框http://jsfiddle.net/snijsure/fgb8cvtv/

检查是否按预期提供了有效的输入。