Javascript jquery ui对话框已停止工作-出现错误“;无法调用方法';鼠标盖';“未定义”的定义;
我一直在应用程序中使用jQueryUI对话框,直到今天我尝试打开一个对话框时,一切都很顺利,但什么也没发生。在控制台中,was: 未捕获类型错误:无法调用未定义的方法“mouseover”-jquery-ui.js,第162行 及 获取数据:未定义(未定义)-这没有行号,在Chrome中,它只是说“数据:” jquery-ui.js中引发错误的代码位于可调整大小的代码中: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
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之前,问题已经消失。