Je modifie un certain code qui a beaucoup de jQuery, mais je ne suis pas sûr de ce que font certaines des déclarations de jQuery.
en haut du code JQuery, il y a p> * 1. Je comprends que. Mais il y a un certain code qui a: p> Je reçois que JQuery soit utilisé à cause du noconflict. Quel est le paramètre $? P> * 2. Dans une autre fonction, ils utilisent p> var $j = jQuery.noConflict();
var $ = {};
$j(document).ready(function(){
$j.history.init(pageload);
$j("a[@rel='history']").click(function(){
...more code...
});
});
4 Réponses :
Il y a une puanteur de ce code. Utilisent-ils une autre bibliothèque JavaScript? P>
manquez-vous du code à la fin de cet extrait? Habituellement, la convention est de le faire: p> AVIS en bas, JQuery est transmis comme paramètre à l'expression de la fonction, de sorte que le $ est égal à jQuery, mais seulement dans cette expression de fonction. p> Ils auraient pu utiliser jQuery, mais ils s'appuient probablement sur un code copier / collé qui utilise $. P> Je refrachirais probablement cela pour utiliser une convention similaire à celle que je mentionne dans la n ° 1. Je ne sais pas pourquoi ils ont défini $ égale à un objet, mais cela a une mauvaise odeur à elle. P> h1> 2 h1>
3 h1 >
Exemple 1:
Je pense que vous avez manqué sur un code: p> Réécrivez un peu ce code pour comprendre ce qui se passe. p> var items = []; //same as var items = new Array();
TBH, cette réponse est trop verbeuse et s'éteint sur trop de tangentes. La qualité plutôt que la quantité. De plus, je ne comprends pas ce que "je n'ai pas vu ce style de codage. (Je ne suis même pas sûr que cela fonctionnerait)" est censé vouloir dire. Quel "style de codage"? Pourquoi ça ne marcherait-il pas?
Matti, l'OP a posté 3 exemples de code différents, il constate la base de code. J'ai donné mes commentaires sur chacun. Ce que je veux dire, c'est que je n'ai pas vu le style utilisé dans l'exemple 2 dans le code public que j'ai lu / travaillé sur.
Dans le deuxième exemple, vous pouvez supprimer le var $ = jQuery; code> partie et le définissez comme jQuery (fonction ($) { code>. Juste une idée.
J'ai utilisé l'exemple que vous avez indiqué: var $ = document.getyeid; code> et essayé de l'utiliser comme var mydiv = $ (mydiv "); code> et j'ai TypeError: 'GetElementByID' Appelé sur un objet qui ne met pas en œuvre de document d'interface. erreur. code> (j'ai essayé ($) ("mydiv") code> aussi mais a la même erreur). Pouvez-vous s'il vous plaît expliquer?
@Bere s'il vous plaît se référer à ma réponse 'Pourquoi la fonction aliasing ne fonctionne pas'? Pour comprendre pourquoi cette approche ne fonctionne pas pour vous.
Je suppose que vous avez vu ce Utilisation de jQuery avec d'autres bibliothèques JS ? Je pense que cette page répond à vos questions (voir la magie de référencement - raccourcis pour la section JQuery au bas de la page). p>
résumer: p>
L'utilisation des différents mécanismes d'évitement des conflits est un peu incompatible dans le code que vous avez posté. Vous voudrez peut-être refracter que si vous êtes capable de le faire. p>