2010-02-09 3 views
8

J'ai un div avec Class. Par exempleAccéder à un div avec Class en utilisant jquery

<div class="button check"></div>. Le css est défini à la fois pour 'bouton', 'contrôle'. Je veux accéder à la div ci-dessus par jquery et écrire quelque chose dans le div.I essayé avec

$('.button check').html("sample data"); 

Je ne vois rien en cours d'écriture quand je lance la page.

S'il vous plaît aidez-moi.

+0

Il est plus standard d'écrire des attributs avec des lettres minuscules, c'est-à-dire 'class', pas 'Class'. Aussi ce que je pense que vous manquez est que vous créez deux classes: «bouton» et «vérifier». – pthulin

Répondre

14

chaîne Juste les classes CSS ensemble, séparés par des périodes:

$('.button.check').html("sample data"); 

Vous verrez également de meilleures performances dans certains navigateurs, en spécifiant le nom de l'étiquette ainsi:

$('div.button.check').html("sample data"); 

Mise à jour : Après avoir lu Brian's answer, j'ai relu la question originale, j'ai réalisé que vous pourriez avoir l'impression que vous devez utiliser à la fois pour référencer le div. Si vous aviez:

<div class="button cancel">Cancel</div> 
<div class="button check">Check</div> 

sélecteurs enchaînant ensuite (à savoir .button.cancel) aurait du sens. Cependant, si elle était la seule div sur la page ou que vous vouliez toute la classe divs avec button, vous n'avez pas besoin: les deux classes

<div class="button check">Check</div> 

Ceci sélectionner fin:

$('div.check').html("sample data"); 
+1

+1, trop rapide pour moi .., et vous pouvez aussi faire '$ ('. Check.button')' l'ordre des classes n'est pas important .. (* comme une note à l'OP *) –

+0

@Gaby ... haha, je me sens toujours chanceux quand cela arrive ... Je suis sûr que vous me poserez une autre question :) –

+0

De plus, les sélecteurs ID routés fonctionnent toujours plus vite. $ ("# header .button.check") par exemple. – BBonifield

2

Can vous venez de cibler une classe, avez-vous besoin des deux? Vous pouvez faire une classe comme:

$("div.button") 

OU

$(".button") 

Pour plusieurs classes, il pourrait être:

$(".button, .check") 

OU:

$(".button").add(".check") 

HTH.

+0

@Brian +1 pour la profondeur de la compréhension! J'ai complètement raté la possibilité que l'OP pensait que les deux classes étaient nécessaires. Bonne réponse, bien que les deux derniers exemples soient un peu déroutants compte tenu du contexte d'un seul élément présenté par le PO. –

+0

Vrai, bon point. –

Questions connexes