Ошибка intellisense jscript в Visual Studio с jQuery 1.2.6?

Asked
Viewd3557

2

Я получаю предупреждение «childNodes is null or not an object» с разными номерами строк в зависимости от того, на какую версию библиотеки я ссылаюсь (я пробовал около трех разных версий 1.2.6). Следовательно, я получаю jack для jQuery intellisense.

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

 elem = jQuery.makeArray(div.childNodes);
 

к этому:

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

(измененная строка появляется в источнике только один раз). Что дает?

3 ответов

1

Вы пробовали добавить ссылку на доступный здесь файл, содержащий только документацию? jQuery IntelliSense в Visual Студия 2008

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

    20 октября 2008, 15:51
  • Пометить это как ответ, потому что новая поддержка intellisense в jquery исправляет это.

    21 ноября 2008, 12:53
0

У меня это работает; Не уверен, почему для меня это ошибка и зачем нужно исправление?

5

Некоторое время назад я столкнулся с той же проблемой. Вы также используете файлы пользовательского интерфейса jQuery? Я был, и оказалось, что файл javascript jquery ui каким-то образом испортил intellisense. Итак, я создал пустой файл vsdoc.js для файла jquery ui, а затем intellisense начал работать. Мой файл jquery ui назывался jquery-ui-personalized-1.6rc2.min.js. Создание файла с именем jquery-ui-personalized-1.6rc2.min-vsdoc.js устранило проблему.

Я также использовал jquery-jtemplates.js, но это не вызвало проблем. Думаю, это просто файл jquery-ui.

  • +1 к этому.Благодаря!Эта проблема с пользовательским интерфейсом jquery действительно сбивала меня с толку!

    Chris Farmer03 марта 2009, 05:00
  • СПАСИБО !!!Это решило мою проблему ... Я возвращался к этому, иногда это работает, иногда нет ... хотя никогда не отслеживал это напрямую обратно в пользовательский интерфейс JQuery, но добавление пустого файла vsdoc.js исправило это для меня!

    Max Schilling03 марта 2010, 17:26