Visual Studio JScript ошибка IntelliSense с JQuery 1.2.6?
-
03-07-2019 - |
Вопрос
Я получаю предупреждение "childNodes имеет значение null или не является объектом" с разными номерами строк, в зависимости от того, на какую версию библиотеки я ссылаюсь (я пробовал около трех разных версий 1.2.6). Следовательно, я получаю гнездо для jQuery intellisense.
Я могу взломать это, чтобы заставить его работать, но я бы предпочел этого не делать, поскольку я не понимаю всех последствий изменения следующей строки:
elem = jQuery.makeArray(div.childNodes);
на это:
//HACK: VS intellisense fix
if(div && div.childNodes)
elem = jQuery.makeArray(div.childNodes);
(измененная строка появляется только один раз в источнике). Что дает?
Решение
Вы пытались добавить ссылку на файл только для документации, доступный здесь? jQuery IntelliSense в Visual Studio 2008
Другие советы
Я столкнулся с этой же проблемой некоторое время назад. Вы также используете файлы jQuery UI? Я был, и оказалось, что файл javascript jquery ui как-то испортил смысл. Поэтому я создал пустой файл vsdoc.js для файла пользовательского интерфейса jquery, а затем начал работать intellisense. Мой пользовательский файл jquery назывался jquery-ui-personalized-1.6rc2.min.js. Создание файла с именем jquery-ui-personalized-1.6rc2.min-vsdoc.js решило проблему. Р>
Я также использовал jquery-jtemplates.js, но это, похоже, не вызывало проблем. Я думаю, что это просто файл jquery-ui. Р>
Это работает для меня; Не знаете, почему это ошибка для меня и зачем нужно исправление?