2011-03-30 22 views
12

estoy tratando de encontrar el siguiente nodo dentro de una página:¿Cómo encuentro un lapso con una clase específica que contiene una cadena de texto exacta?

<span class="dotted">Admin</span> 

He probado los siguientes selectores de jQuery, pero ninguno parece funcionar en la selección del nodo:

$(".dotted span:contains('Admin')").css("color","red"); 
$("span:contains('Admin') .dotted").css("color","red"); 

Qué am Estoy haciendo mal?

+1

separar una etiqueta y una clase con un espacio significa que el segundo selector es un descendiente de la primera. Entonces, lo que está buscando en su selector es un lapso de – Mark

Respuesta

31

Este selector debe hacer lo que desee.

$("span.dotted:contains('Admin')") 

Recuerde que puede encadenar nombres de etiquetas con ID y clases. Ejemplo

$("span#yourID") 

O

$("span.yourclass") 

o una mezcla de los dos

$("span#yourID.yourClass") 
+1

. Esto es muy útil, más allá de solo proporcionar la respuesta. Todavía estoy tratando de entender cómo encadenar las cosas juntas. –

+0

@Ben ... Tengo una práctica hoja de trucos jQuery que uso. lo puedes encontrar aquí http://labs.impulsestudios.ca/downloads/impulse_studios-jquery_cheat_sheet-1.0.pdf Además, recuerda que los selectores son muy similares a los selectores de CSS (No es exactamente lo mismo, pero es similar) –

+0

que es una buena tramposa ! Lo estoy imprimiendo ahora y lo pondré en su propio rincón en mi escritorio. –

Cuestiones relacionadas