Перестал работать диалоговое окно jquery ui - выдает ошибку "невозможно вызвать метод mouseover" из неопределенного " - PullRequest
8 голосов
/ 25 мая 2011

Я использовал диалоговые окна jQuery UI в своем приложении, и все было хорошо до сегодняшнего дня, когда я попытался открыть диалоговое окно, и ничего не произошло. В консоли было:

Uncaught TypeError: Невозможно вызвать метод 'mouseover' для неопределенного - jquery-ui.js, строка 162

и

GET data: undefined (undefined) - в Chrome не было номера строки, просто было указано "data:".

Код в 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;
});

Где атрибут href элементов .popup-trigger - что-то вроде "#dialog". До сегодняшнего дня этот код работал нормально.

Я проделал большую работу над приложением с того времени, когда оно в последний раз работало должным образом, поэтому я не могу определить ни одну вещь, которая изменилась.

Кто-нибудь может указать мне правильное направление? Что это за ошибка

Редактировать - после еще одного просмотра я обнаружил, что эта ошибка возникает только в первый раз, когда вы нажимаете кнопку. Второй щелчок успешно вызывает диалоговое окно без ошибок.

1 Ответ

11 голосов
/ 30 мая 2011

У меня сегодня точно такая же проблема.

Потратьте около часа на отладку моего кода и в итоге обнаружите, что одна из моих пользовательских функций конфликтует с именем функции jquery.ui.В моем случае конфликтующее имя - disableSelection.

Надеюсь, это поможет в вашем случае.

...