2011-09-11 13 views
8

Primero de todos; ejemplo de código HTML:Seleccione div (u otro elemento) que clase contenga "grap" (u otra palabra especificada) por ejemplo

<div class"grap1"> some conetent</div> 
<div class"grap2"> some conetent</div> 
<div class"grap3"> some conetent</div> 
<div class"blabla">some content></div> 

Y ahora yo quiero seleccionar divs que contiene la clase "grap" palabra alguna parte es el nombre de clase (lo que en este caso tres primeros divs). ¿Cómo puedo lograr eso?

Esto no está funcionando: http://api.jquery.com/attribute-contains-word-selector/

+1

El "atributo contiene la palabra" selector no está funcionando debido a que su "palabra" no está delimitada por espacios en blanco. – FtDRbwLXw6

+0

se hizo esta pregunta antes, vea http://stackoverflow.com/questions/4106958/jquery-select-only-alassy-containing-a-string –

Respuesta

2

Utilice el "atributo contiene" Selector: http://api.jquery.com/attribute-contains-selector/
El "atributo contiene la palabra" selector no funcionará porque, de acuerdo con los documentos, que encuentra elementos en los que el atributo especificado contiene la palabra dada delimitada por espacios.

4

Dependiendo de su uso-caso particular, puede probar con el selector de atributos prefijo:

var $grapDivs = $('div[class|="grap"]'); 

Al parecer, de sus datos de ejemplo que "grap" siempre está prefijando la clase, así que si ese es el caso de este mayo se lo que quieras. Si "grap" puede estar en cualquier lugar de la clase en lugar de solo al principio, use * = en su lugar.

+0

Olvidó un ']' en su selector ... – Abraham

+0

Gracias, lo actualicé. – FtDRbwLXw6

Cuestiones relacionadas