2010-02-09 20 views
8

Tengo un div con clase. Por ejemploAccediendo a un div con clase usando jquery

<div class="button check"></div>. El css se define para 'botón', 'control'. Quiero tener acceso a la div arriba a través de jQuery y escribir algo en el div.I trató con

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

no veo nada está escribiendo cuando corro la página.

Por favor, ayúdame.

+0

Es más estándar escribir atributos con letras minúsculas, es decir, 'clase', no 'Clase'. También lo que creo que te estás perdiendo es que estás creando dos clases: 'botón' y 'verificar'. – pthulin

Respuesta

14

Sólo encadenar las clases CSS juntos, separados por puntos:

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

También verá un mejor rendimiento en algunos navegadores, especificando el nombre de la etiqueta, así:

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

actualización : Después de leer Brian's answer, volví a leer la pregunta original, me di cuenta de que podría estar bajo la impresión de que necesita usar ambas para hacer referencia al div. Si usted tenía:

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

selectores Luego de encadenamiento (es decir .button.cancel) tendrían sentido. Sin embargo, si era la única div en la página o que quería toda la clase con divsbutton, que no necesita ambas clases:

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

Esto seleccionarlo bien:

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

+1, demasiado rápido para mí .., y también puede hacer '$ ('. Check.button')' el orden de las clases no es importante .. (* como una nota para el OP *) –

+0

@Gaby ... jaja, siempre me siento afortunado cuando eso sucede ... estoy seguro de que me harás otra pregunta :) –

+0

Además, los selectores enrutados de ID siempre funcionan más rápido. $ ("# header .button.check") por ejemplo. – BBonifield

2

Puede solo apuntas a una clase, ¿necesitas ambas? Se puede hacer una clase como:

$("div.button") 

O

$(".button") 

Para múltiples clases, que podrían ser:

$(".button, .check") 

O:

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

HTH.

+0

@Brian +1 para una mayor comprensión! Eché de menos la posibilidad de que el OP pensara que ambas clases eran necesarias. Buena respuesta, aunque los dos últimos ejemplos son un poco confusos dado el contexto de un solo elemento presentado por el PO. –

+0

Verdadero, buen punto. –