2012-09-06 3 views
4

Je veux faire quelque chose dans jQuery à tous les éléments qui correspondent à un certain nom de classe. Le nom de la classe provient d'une variable. Comment faire la sélection en utilisant par classe en utilisant ma variable?jquery Sélectionnez les éléments par classe en utilisant le nom de la variable

var x = $(this).attr('href').slice(1); 

cela mis x égal au nom du class que je veux.

maintenant je veux sélectionner tous les éléments avec ce nom de classe

J'essaie des trucs comme ça, mais il ne essentiellement de base ne fonctionne

Je veux affecter tous les éléments avec où class = x

Enfin, au lieu de définir x au nom de la classe, puis-je obtenir mes array de classes dans la première affectation de variable?

dire au lieu de

var x = $(this).attr('href').slice(1); 

puis-je faire [pseudo code]:

var x = classname is $(this).attr('href').slice(1); 

Répondre

20

Selector est rien de plus qu'une simple chaîne. Donc, vous pouvez utiliser

$('.' + classname) 

classname est une variable qui détient le nom de classe particulière

+0

Merci! cela a énormément aidé. Je commence juste avec jQuery, mais j'aime vraiment ça. Utilisation de cette fonction dans le cadre d'un système d'onglets '$ ('.' + Myelements) .show(). AddClass ('active'). Siblings(). Hide(). RemoveClass ('active');' –

6

essayez de changer votre code comme celui-ci

$('.' + x).show().addClass('active').siblings().hide().removeClass('active'); 
Questions connexes