Où puis-je obtenir le VSDoc pour jQuery 1.4.2?
La dernière version prise en charge par VSDoc semble être la v.1.4.4 de Microsoft et peut être trouvée À http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js .
Il s’agit du nouveau fichier MS CDN pour les kits d’outils (qui remplace l’ancien domaine Microsoft.com).
Les aventuriers peuvent ajouter les lignes suivantes à partir de 2949:
delegate: function( selector, types, data, fn ) {
/// <summary>
/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. See also "live".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
return this.live( types, data, fn, selector );
},
undelegate: function( selector, types, fn ) {
/// <summary>
/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. See also "die".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
if ( arguments.length === 0 ) {
return this.unbind( "live" );
} else {
return this.die( types, null, fn, selector );
}
},
Cette documentation est extraite des pages Web de jQuery et des définitions actuelles de "live" et "die", mais n'hésitez pas à vous ajuster à votre guise.
Aussi, à la ligne 224:
// The current version of jQuery being used
jquery: "1.4.2",
Vous l'obtenez toujours de http://docs.jquery.com/Downloading_jQuery - si ce n'est pas encore fait, ce n'est pas encore disponible. La version 1.4.1 existe - voir la capture d'écran - mais la version 1.4.2 n'est pas encore prête.
Juste une note sur la réponse de Herb. La ligne 2940, pour moi en tout cas, était au milieu de la méthode de la "gâchette". J'ai inséré le code après 2949. En outre, comme il m'a fallu environ 45 minutes pour comprendre pourquoi les commentaires ne fonctionnaient pas pour ces deux nouvelles routines - les balises "summary" en contiennent une de trop!
Voici la version corrigée:
delegate: function(selector, types, data, fn) {
/// <summary>
/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. See also "live".
/// </summary>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
return this.live(types, data, fn, selector);
},
undelegate: function(selector, types, fn) {
/// <summary>
/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. See also "die".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
if (arguments.length === 0) {
return this.unbind("live");
} else {
return this.die(types, null, fn, selector);
}
},
Pas sûr que ce soit la "version officielle", mais maintenant un fichier 1.4.2-vsdoc peut être téléchargé à partir du CDN Microsoft: http://ajax.Microsoft.com/ajax/jQuery/jquery-1.4.2-vsdoc .js
En plus de renommer le fichier VSDoc (1.4.1), vous devrez peut-être également remplacer le numéro de version de jQuery utilisé dans le fichier 1.4.1-vsdoc.js par 1.4.2.
Voir la ligne 224,
// The current version of jQuery being used
jquery: "1.4.2",
J'ai décidé d'en créer un basé sur les informations de cette question et réponses et de le partager. Vous pouvez le télécharger à partir de ce blog:
http://hugeonion.com/2010/06/26/here-is-the-missing-jquery-1-4-2-vsdoc-file/
J'espère que cela pourra aider!
John T a dit:
Pour ce que cela vaut, et à partir de cette Question:
jQuery 1.4.3 vsdoc
Quelqu'un a mis à jour le fichier jQuery vsdoc Pour JQuery 1.4.3. C'est à:
@ John T: Merci pour les liens!
Pour les utilisateurs du fichier VSDOC v1.4.4 fourni ici, il existe une légère erreur qui casse IntelliSense; à la ligne 1751, le fichier se lit comme suit:
jQuery.proxy = function(function, context){
Cela provoque Visual Studio afficher l'erreur suivante:
Error updating JScript IntelliSense: <your path>\jquery-1.4.4-vsdoc.js: Expected identifier @ 1750:24
(ou assez proche).
Mettez à jour cette ligne pour lire:
jQuery.proxy = function(method, context){
Ce bogue a été trouvé et résolu dans VS2008.
Pour le moment, vous pouvez toujours renommer "jquery-1.4.1-vsdoc.js" en "jquery-1.4.2-vsdoc.js" et, lors de la publication de la nouvelle version de vsdoc, il vous suffit de le remplacer.
Remarque: je devais ensuite modifier le chemin source du script, puis le modifier à nouveau pour forcer vs à récupérer le vsdoc. Je viens d'ajouter une barre oblique au début de la valeur de l'attribut src, puis de la supprimer.
Avec jQuery 1.4.4 et le vsdoc de http://appendto.com/community/vsdoc (ainsi que le correctif de la ligne ~ 1750), je peux mettre à jour mon Intellisense sans erreur; Cependant, chaque fois que je tape:
$.
Non seulement je ne reçois pas d’Intelliprocess, mais je vois:
Javascript Message Intellisense: JSIntellisense: interne/(3: 4): objet requis
Cela fait référence à la première fonction de mon fichier .js:
; (fonction ($) { $ .fn.MobileFunction = fonction (options) {
//My Function
};
}) (jQuery);
J'ai un avertissement: "Expected Expression" sur la première clôture en}) (jQuery); mais je ne trouve pas d'erreur de syntaxe dans le code. Même avec la totalité de la fonction commentée, Intellisense ne produit aucun résultat.
Pour ce que ça vaut, et à partir de cette question:
Quelqu'un a mis à jour le fichier jQuery vsdoc for JQuery 1.4.3. C'est à:
FWIW, vous pouvez générer des versions 1.4.2 et supérieures de jQuery à l’aide de l’outil en ligne hébergé sur http://damianedwards.com/vsdoc
De plus, les packages jQuery de NuGet contiennent des fichiers vsdoc générés à l'aide de cet outil.
En réalité, cet outil récupère la documentation officielle de l'API d'api.jquery.com et la fusionne avec l'objet jQuery dans la mémoire (du navigateur), plutôt que d'essayer de fusionner les sources. Ce n'est pas parfait à 100%, mais c'est très proche (beaucoup plus proche que l'ancienne approche).
De plus, à en juger par certaines des réponses et des commentaires, certaines personnes font en réalité référence au fichier vsdoc à partir de leurs pages Web. Ne faites pas cela. Le fichier vsdoc est spécialement conçu pour desservir Visual Studio IntelliSense et ne fonctionnera pas correctement dans le navigateur. Il suffit de référencer le fichier jQuery actuel (ou la version .min) et Visual Studio trouvera automatiquement la version du fichier .vsdoc à côté (y compris si vous le référencez à partir d’un CDN).
Vous pouvez l'obtenir ici:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2-vsdoc.js
Ceci est un site Web hébergé par Microsoft.
Note que si vous avez besoin d'un version plus récente , disons pour jQuery 2.1.0 , il suffit de changer la version dans le chemin ci-dessus, c'est-à-dire:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.0-vsdoc.js
et le téléchargement commence instantanément.
cette page contient une liste de fichiers vsdoc sur le CDN de Microsoft
http://www.asp.net/ajaxlibrary/cdn.ashx
il suffit de chercher vsdoc et vous le trouverez :)
pour le moment, sa page de téléchargement ne figure pas sur jquery