Question

Je reçois l'avertissement "childNodes est null ou pas un objet" avec des numéros de ligne différents, en fonction de la version de la bibliothèque à laquelle je fais référence (j'ai essayé environ trois versions différentes de 1.2.6). Par conséquent, j’obtiens une prise pour jQuery intellisense.

Je peux pirater ceci pour que cela fonctionne, mais je préfère ne pas comprendre car je ne comprends pas toutes les implications du changement de la ligne suivante:

elem = jQuery.makeArray(div.childNodes);

à ceci:

//HACK:  VS intellisense fix
if(div && div.childNodes)
  elem = jQuery.makeArray(div.childNodes);

(La ligne modifiée n'apparaît qu'une seule fois dans la source). Qu'est-ce qui donne?

Était-ce utile?

La solution

Avez-vous essayé d'ajouter une référence au fichier contenant uniquement de la documentation disponible ici? jQuery IntelliSense dans Visual Studio 2008

Autres conseils

Je suis tombé sur le même problème il y a quelque temps. Utilisez-vous également les fichiers de l'interface utilisateur jQuery? J'étais et il s'est avéré que le fichier javery ui de jquery gâchait l'intellisense d'une manière ou d'une autre. J'ai donc créé un fichier vsdoc.js vide pour le fichier jquery ui, puis IntelliSense a commencé à fonctionner. Mon fichier d'interface utilisateur jquery s'appelait jquery-ui-personalized-1.6rc2.min.js. La création d'un fichier appelé jquery-ui-personalized-1.6rc2.min-vsdoc.js a résolu le problème.

J'utilisais aussi jquery-jtemplates.js mais cela ne semblait pas poser de problème. Je pense que c'est juste le fichier jquery-ui.

Cela fonctionne pour moi; Vous ne savez pas pourquoi c'est une erreur pour moi et pourquoi le correctif est nécessaire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top