134 votes

Obtenir un objet JQuery vide

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é.

240voto

Magnar Points 15142

Cela crée un vide jQuery-objet :

Mise à jour : Dans les nouvelles versions de jQuery (1.4 +), vous pouvez utiliser :

25voto

Tom Hubbard Points 5961

Sur le site de JQuery :

Retourne un jeu vide

À partir de jQuery 1.4, appelant la méthode jQuery() sans argument renvoie un jeu de jQuery vide. Dans les versions précédentes de jQuery, cela reviendrait à un ensemble qui contient le nœud de document.

3voto

cletus Points 276888

Mon Conseil est de ne pas faire de cette façon. Il y a des moyens beaucoup plus faciles de le faire. Tenir compte :

Beaucoup plus facile. Essentiellement donner classes pour indiquer ce qu’il faut montrer et cacher et puis il n’y a aucun suivi requis. Une alternative est :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X