2010-12-03 27 views
1

J'ai le message classique Object doesn't support this property or method lorsque j'utilise l'interface utilisateur de JQuery.JQueryUI draggable "L'objet ne supporte pas cette propriété ou méthode" lorsque jquery-ui est inclus

Cependant, ceci est apparu après l'intégration de mon travail dans une autre solution.
J'ai définitivement inclus le script (il est visible dans les documents de script montrés dans VS pendant l'exécution du débogage et dans l'onglet script de Firebug), et dans l'ordre de dépendance (jquery < - jquery-ui < - mon script).

Les scripts disponibles sur la page sont:

  • Modernizr
  • jquery
  • 1.4.2 jquery ui 1.8.6
  • mon script en utilisant .draggable()
  • une autre copie jquery étant importé par le contrôle de quelqu'un d'autre

Pourrait Etre un conflit entre les autres bibliothèques?

Il a été testé dans un projet vide qui n'inclut pas d'autres bibliothèques et cela fonctionne.

Comment diagnostiquer/résoudre ce problème?

Répondre

1

C'était la copie de JQuery.

Il doit avoir remplacé l'objet JQuery dans le DOM et détruit l'extension JQuery-UI avant l'exécution du gestionnaire $ (document) .ready.

0

J'avais le même problème ici. J'utilise un module de curseur qui corrompait les boutons Gérer. Donc, la solution que j'ai trouvée (basée sur la réponse StuperUser) était call jQuery et jQuery UI dans l'en-tête du module.

Je ne sais pas si la solution est bonne - elle ne devrait pas l'être. Si quelqu'un a eu le même problème, veuillez partager la solution :)

+0

Oui, vous obtenez ce message si jQueryUI n'a pas étendu l'objet jQuery. Un cas est si vous n'incluez pas jQueryUI. Un autre cas est que si vous incluez jQuery, puis jQueryUI, puis jQuery * again *, il recrée l'objet jQuery dans le DOM afin qu'il n'ait pas les extensions jQueryUI. Tant que vous avez un include pour jQuery et un pour jQueryUI dans le bon ordre, tout devrait fonctionner. – StuperUser