我一直在我的应用程序中使用 jQuery UI 对话框,直到今天我尝试打开一个对话框时一切正常,但没有任何反应。在控制台中,是:
Uncaught TypeError: Cannot call method 'mouseover' of undefined - jquery-ui.js,第 162 行
和
GET data: undefined (undefined) - 这没有行号,在 Chrome 中,它只是说“数据:”。
jquery-ui.js中抛出错误的代码在resizable代码中:
this._handles.mouseover(function(){...});
我调用对话框的代码是:
$('.popup-trigger').click(function(){
var target = $(this).attr('href');
$(target).dialog({
width:650,
minWidth:500,
minHeight:250,
});
return false;
});
.popup-trigger 元素的 href 属性类似于“#dialog”。这段代码直到今天都运行良好。
自从它上次正常运行以来,我已经在该应用程序上做了很多工作,所以我无法确定有什么变化。
谁能指出我正确的方向?这是什么错误
编辑 - 再看一遍,我发现这个错误只会在您第一次单击按钮时发生。第二次点击成功打开对话框,没有错误。
最佳答案
今天遇到了完全相同的问题。
花了大约一个小时调试我的代码,最后发现我的自定义函数之一与 jquery.ui 函数有名称冲突。在我的例子中,冲突的名称是“disableSelection”。
希望对您有所帮助。
关于javascript - jquery ui 对话框停止工作 - 给出错误 "cannot call method ' 未定义的鼠标悬停“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125928/