Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ui对话框已停止工作-出现错误“;无法调用方法';鼠标盖';“未定义”的定义;_Javascript_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Javascript jquery ui对话框已停止工作-出现错误“;无法调用方法';鼠标盖';“未定义”的定义;

Javascript jquery ui对话框已停止工作-出现错误“;无法调用方法';鼠标盖';“未定义”的定义;,javascript,jquery,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Jquery Ui Dialog,我一直在应用程序中使用jQueryUI对话框,直到今天我尝试打开一个对话框时,一切都很顺利,但什么也没发生。在控制台中,was: 未捕获类型错误:无法调用未定义的方法“mouseover”-jquery-ui.js,第162行 及 获取数据:未定义(未定义)-这没有行号,在Chrome中,它只是说“数据:” jquery-ui.js中引发错误的代码位于可调整大小的代码中: this._handles.mouseover(function(){...}); 我调用该对话框的代码是: $('.po

我一直在应用程序中使用jQueryUI对话框,直到今天我尝试打开一个对话框时,一切都很顺利,但什么也没发生。在控制台中,was:

未捕获类型错误:无法调用未定义的方法“mouseover”-jquery-ui.js,第162行

获取数据:未定义(未定义)-这没有行号,在Chrome中,它只是说“数据:”

jquery-ui.js中引发错误的代码位于可调整大小的代码中:

this._handles.mouseover(function(){...});
我调用该对话框的代码是:

$('.popup-trigger').click(function(){
    var target = $(this).attr('href');
    $(target).dialog({
        width:650,
        minWidth:500,
        minHeight:250,
    });
    return false;
});
其中.popup触发器元素的href属性类似于“#dialog”。直到今天,这个代码一直运行良好

自从上次应用程序正常运行以来,我已经对它做了很多工作,所以我无法确定有什么变化

谁能给我指出正确的方向吗?这是什么错误


编辑-再次查看后,我发现此错误仅在您第一次单击按钮时发生。第二次单击成功打开对话框,没有错误。

今天遇到了完全相同的问题

花大约一个小时调试我的代码,结果发现我的一个自定义函数与jquery.ui函数有名称冲突。在我的例子中,冲突的名称是“disableSelection”


希望对你有帮助

minHeight后面的逗号不应该出现。我不能说这是否是原因,但您不应该在上一次设置后使用逗号。@jefffan24是正确的,这可能会导致错误,因为当您使用逗号时,解析器将期望另一个PropertyTanks,不幸的是,这不是问题所在。删除逗号并不能修复它。你能创建一个复制错误的函数吗?令人惊讶的是,我有完全相同的命名函数“disableSelection”。这就是问题所在。谢谢我发现重新排列JS文件的包含顺序修复了这个问题。带有自定义函数disableSelection的代码现在位于jQuery之后和jQuery UI之前,问题已经消失。