Как заставить jQuery Visual Studio 2010 IntelliSense работать внутри оболочки noconflict - PullRequest
4 голосов
/ 02 сентября 2010

Я добавил ссылку jsery vsdoc в свой js-файл:

/// <reference path="../jquery-1.4.1.vsdoc.js" />

Это работает нормально, но как только я пишу внутри обертка без конфликтов ...

(function ($) {

...here...

})(jQuery);

... IntelliSense не работает.

Почему это так, и есть ли способ решить эту проблему?

Ответы [ 6 ]

10 голосов
/ 17 ноября 2010

Попробуйте добавитьтег в начале вашей функции-оболочки:

/// <reference path="../jquery-1.4.1.vsdoc.js" />
(function($) { /// <param name="$" type="jQuery" />

...

})(jQuery);
1 голос
/ 18 ноября 2010

Для Visual Studio 2008, когда я пишу

/// <reference path="../jquery-1.4.1.vsdoc.js" />
<intellisense works here>    
(function ($) { /// <param name="$" type="jQuery" />
     <intellisense doesn't work here>
})(jQuery);

Работает ли ответ Ухлики в VS2010, а не в 2008?Было ли обновление до 2010 года, которое изменяет принятые параметры?

Редактировать: Я должен уточнить, это вроде работает внутри без оболочки, но не полностью.Вне оболочки я могу использовать intellisense $ .getJSON, внутри я не могу.Снаружи после закрытия селектора (например, $ ('# test'). Появляется список, начинающийся с _load, внутри оболочки после закрытия селектора список не появляется. Просто несколько примеров другого поведения.

Есть ли у кого-нибудь совет относительно согласованной функциональности в отношении предотвращения конфликтов?

0 голосов
/ 11 марта 2012

используйте /// <param name="$" type="jQuery" /> в замыкании в качестве первой строки.

у меня это работало в Visual Studio 2010 SP1.

0 голосов
/ 10 сентября 2011

Убедитесь, что ваши эталонные файлы jquery intellisense являются первыми элементами в вашем файле скрипта.

Если у вас есть комментарий перед ссылочной строкой, он не будет работать, как в

Файл: вздор **

Сделай это Файл: " вздор

0 голосов
/ 14 августа 2011

Если вы работаете с jQuery () вместо $ (), intellisense работает без проблем.

jQuery("#con").click ....
var element = jQuery(this)....
0 голосов
/ 14 декабря 2010
/// <reference path="../jquery-1.4.1.js" />
...