Dans le code suivant, j'ai configuré un changement de gestionnaire sur une boîte de sélection de montrer et de cacher certaines questions de suivi basé sur la valeur de la sélection.
En outre, pour certaines valeurs de la sélection il y a un message qui s'affiche.
Afin de vérifier pour voir si j'ai besoin de cacher le message supplémentaire, je garde une variable appelée Précédente. Lors de l'exécution du gestionnaire d'-je vérifier pour voir si la Précédente est null ou si la taille est de 0.
Il serait agréable d'initialiser Précédente à un vide objet JQuery afin de ne pas avoir à faire le supplément de vérifier la valeur null.
Faire un $() renvoie un objet de la taille de 1.
Est-il un moyen de créer un vide objet Jquery?
//Fonction Init. $(function(){ //Hold l'objet sélectionné précédemment pour le type de compte de sélection. var Précédente = null; //c'est Ici que je voudrais initialiser. //quelque chose comme le Précédent = $(); $("SELECT[name='AccountType']").changement( function () { //Masquer le message Précédent si il y en avait un. si(Précédente == null || Précédente.size() > 0){ Précédente.hide(); } //Afficher le message s'il est trouvé et l'enregistrer en tant que précédent. Précédent = $("#"+ce.valeur+"_Msg").show(); //Obtenir la première question var FirstQuestion = $(".FirstQuestion"); si(ce.valeur === "){ FirstQuestion.hide(); }else{ //Manuellement montrer FirstQuestion. FirstQuestion.show(); } }); }
Dans le pire des cas je pourrais faire quelque chose comme ceci:
var Précédente = { taille : function () { return 0; } };
mais cela semble exagéré.