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

时间:2014-10-16 06:50:45

标签: javascript jquery highcharts

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

的jquery-2.1.0.js jQuery的ui.js highcharts / JS / highcharts.js

(高图是图表库)

当有人点击带有id mydialog的元素时,这一切都很有效。但是当有人第二次点击该元素时,我会看到以下错误。

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

我做错了什么,

[看来当第二次对话框打开时,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/

1 个答案:

答案 0 :(得分:0)

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