La boîte de dialog jquery ui a cessé de fonctionner – donne l’erreur «ne peut pas appeler la méthode ‘passer la souris’ de non défini»

J’utilisais des boîtes de dialog jQuery UI dans mon application et tout allait bien jusqu’à ce jour où j’ai essayé d’ouvrir une boîte de dialog et rien ne s’est passé. Dans la console, était:

Uncaught TypeError: impossible d’appeler la méthode ‘mouseover’ de indéfiniejquery-ui.js, ligne 162

et

GET data: undefined (undefined) – cela n’avait pas de numéro de ligne. Dans Chrome, il était simplement indiqué “data:”.

Le code dans jquery-ui.js qui génère l’erreur se trouve dans le code redimensionnable:

this._handles.mouseover(function(){...}); 

Mon code pour appeler la boîte de dialog est:

 $('.popup-sortinggger').click(function(){ var target = $(this).attr('href'); $(target).dialog({ width:650, minWidth:500, minHeight:250, }); return false; }); 

Où l’atsortingbut href des éléments .popup-sortinggger est quelque chose comme “#dialog”. Ce code fonctionnait bien jusqu’à aujourd’hui.

J’ai beaucoup travaillé sur l’application depuis la dernière fois qu’elle fonctionnait correctement. Je ne peux donc pas identifier une seule chose qui a changé.

Est-ce que quelqu’un peut-il me montrer la bonne direction? Quelle est cette erreur

Modifier – après un autre regard, j’ai découvert que cette erreur ne se produit que la première fois que vous cliquez sur le bouton. Le deuxième clic ouvre la boîte de dialog sans erreur.

Vous avez exactement le même problème aujourd’hui.

Passez environ une heure à déboguer mon code et à trouver qu’une de mes fonctions personnalisées a un conflit de nom avec la fonction jquery.ui. Dans mon cas, le nom en conflit est ‘disableSelection’.

J’espère que cela vous aidera dans votre cas.