2010-02-09 10 views
8

Ho un div con Class. Ad esempioAccesso a un div con classe utilizzando jquery

<div class="button check"></div>. Il css è definito sia per 'pulsante', 'controllo'. Voglio accedere al div sopra tramite jQuery e scrivere qualcosa nel div.I provato con

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

Io non vedo nulla in fase di scrittura quando si esegue la pagina.

Per favore aiutatemi.

+0

È più normale scrivere attributi con caratteri minuscoli, ad esempio "classe", non "classe". Inoltre, quello che penso tu manchi è che stai creando due classi: 'button' e 'check'. – pthulin

risposta

14

Basta catena le classi CSS insieme, separati da punti:

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

Si vedrà anche una migliore performance in alcuni browser, specificando il nome del tag così:

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

Aggiornamento : Dopo aver letto Brian's answer, ho riletto la domanda originale. Mi sono reso conto che potresti avere l'impressione che devi usare entrambi per fare riferimento allo div. Se avete avuto:

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

Poi concatenamento selettori (vale a dire .button.cancel) avrebbe senso. Tuttavia, se fosse l'unico div sulla pagina o si voleva tutto il divs con button di classe, non hai bisogno di entrambe le classi:

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

Ciò selezionarlo bene:

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

+1, troppo veloce per me .., e puoi anche fare '$ ('. Check.button')' l'ordine delle classi non è importante .. (* come nota per l'OP *) –

+0

@Gaby ... ahah, mi sento sempre fortunato quando ciò accade ... Sono sicuro che mi farai un'altra domanda :) –

+0

Inoltre, i selettori instradati ID eseguono sempre più velocemente. $ ("# header .button.check") per esempio. – BBonifield

2

Can hai appena preso di mira una classe, ne hai bisogno entrambi? Si può fare una classe come:

$("div.button") 

O

$(".button") 

per più classi, potrebbe essere:

$(".button, .check") 

O:

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

HTH.

+0

@Brian +1 per profondità di comprensione! Ho perso totalmente la possibilità che il PO pensasse che entrambe le classi fossero necessarie. Bella risposta, anche se gli ultimi due esempi sono un po 'confusi visto il contesto di un singolo elemento presentato dall'OP. –

+0

Vero, buon punto. –