Actuellement, je travaille sur une page Web existante qui utilise une tonne de JavaScript, jQuery, client JavaScript Microsoft et d'autres bibliothèques. La ligne du bas - je ne peux pas réécrire toute la page à partir de zéro, car l'entreprise ne peut pas le justifier. Alors ... c'est ce que c'est. Quoi qu'il en soit, je dois polluer (j'ai vraiment essayé de ne pas trop) l'espace de noms global avec une variable. Il y a trois options que je pensais à -Comment stocker une valeur globale (pas nécessairement une variable globale) dans jQuery?
Juste magasin/récupérer à l'aide d'une déclaration JavaScript normale -
var x = 0;
Utilisez jQuery pour stocker/récupérer la valeur dans une balise DOM -
$("body").data("x", 0);
Utilisez un champ de formulaire caché, et définir/récupérer la valeur avec jQuery -
$("whatever").data("x", 0);
Y a-t-il un meilleur moyen? J'ai regardé la pile de code existante, et je ne crois pas que la variable puisse être étendue dans une fonction.
Pourquoi la variable d'espace de noms devrait-elle être déclarée comme attribut de jQuery ?! –
@Pedro - Il n'a pas besoin d'être. Je faisais juste remarquer cela comme une possibilité. – karim79
Si je veux utiliser ceci, où dois-je le déclarer? Tout mon code javascript est dans un fichier JS. Je ne veux pas mélanger du code JavaScript avec du code HTML. – VansFannel