Вопрос

Я получаю предупреждение "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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top