2009-09-07 9 views
5

J'ai 3 contrôles avec l'ID control_1, control_2, control_3.Jquery caractère de caractère générique

Je souhaite masquer ces commandes.

Actuellement, je suis en utilisant ceci:

$('#control_1').hide(); 
$('#control_2').hide(); 
$('#control_3').hide(); 

Y at-il une meilleure façon de le faire?

Puis-je faire quelque chose comme $('control_*').hide();?

Existe-t-il un moyen de trouver des contrôles avec démarrer avec un nom spécifique?

Répondre

18

Pour être complet, vous pouvez utiliser le filtre d'attribut starts with:

$('[id^="control_"]').hide(); 

Cela dit, pour la plupart des cas, il serait préférable d'aller avec l'un des autres suggestions.

5

Au lieu de cela, vous pouvez définir une même classe à vos commandes et de les cacher comme ça:

$('.controlClass').hide(); 
3

Pourquoi ne pas remplacer les ID avec une classe comme .controls? Ensuite, il suffit d'utiliser:

$(".controls").hide(); 
Questions connexes