2011-08-10 2 views
4

Comment exécuter la même fonction de clic pour 2 classes?Comment utiliser 2 classes pour la même fonction avec jQuery

J'ai ceci:

$('.buythis').click(function(){ blabla } 

Je veux utiliser la même ligne pour une autre classe comme:

$('.anotherclass').click(function(){ blabla } 

maintenant ... Comment puis-je utiliser la même fonction de clic sans redéclarant il ? je veux quelque chose comme:

  ($('.buythis'),$('.anotherclass')).click(function(){ blabla } 

Répondre

4

Utilisez une virgule entre les deux sélecteurs:

$('.buythis, .anotherclass').click(...); 

ou utiliser deux sélecteurs enchaînées avec .add().

$('.buythis').add('.anotherclass').click(...); 

La syntaxe ci peut être utile si les sélecteurs sont compliquées car il peut éliminer l'ambiguïté de l'analyseur de sélection et de faciliter la lecture du code.

1

Ensuite, utilisez le code suivant:

$('.buythis, .anotherclass').click(function(){ blabla } 
9

Essayez ceci:

$('.buythis, .anotherclass').click(function(){ blabla } 
1

Utilisation de plusieurs sélecteur 1:

$('.buythis, .anotherclass').click(function(){ blabla }); 
Questions connexes