jquery ui对话框停止工作 - 给出错误“无法调用方法'鼠标悬停'未定义”

时间:2011-05-25 14:20:38

标签: javascript jquery jquery-ui jquery-ui-dialog

我一直在我的应用程序中使用jQuery UI对话框,直到今天我都试图打开一个对话框,但一切都没有发生。在控制台中,是:

未捕获的TypeError:无法调用未定义的方法'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-trigger元素的href属性类似于“#dialog”。这段代码工作正常,直到今天。

自从上次正常工作以来,我已经对应用做了大量工作,所以我无法识别出一个已发生变化的事情。

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

编辑 - 再看看之后,我发现只有在您第一次点击按钮时才会出现此错误。第二次单击成功打开对话框,没有错误。

1 个答案:

答案 0 :(得分:11)

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

花大约一个小时调试我的代码,最后发现我的一个自定义函数与jquery.ui函数有名称冲突。就我而言,冲突的名称是'disableSelection'。

希望在你的情况下有所帮助。