2010-01-27 16 views
32

Esto debería ser fácil, pero no puedo encontrar un buen ejemplo en ninguna parte. Intento seleccionar un elemento particular en mi página que tenga una clase de 'statuslight' y un atributo de título de una de tres opciones. La opción (dependerá) se almacena en una variable llamada 'currentStatus'. He visto algunos ejemplos, y supongo que este es el camino correcto, pero necesito saber con seguridad:Selectores jQuery: Elemento seleccionado con clase específica y atributo 'título'

$(".statuslight[title]='" + currentStatus + "'"); 

Respuesta

67

Muy cerca:

$(".statuslight[title='" + currentStatus + "']"); 

Suponiendo que su currentStatus es una matriz, usted podría conseguir todas las statuslight elementos con un título que contiene cualquiera de los valores con currentStatus:

$(".statuslight[title='" + currentStatus[0] + "'], .statuslight[title='" + currentStatus[1] + "'], .statuslight[title='" + currentStatus[2] + "']"); 

Alternativamente, si el título tiene múltiples estados (title="status1 status2 status3"), y currentStatus es sólo una opción que usaría este selector:

$(".statuslight[title~='" + currentStatus + "']"); 
+0

Gracias Joel. 'currentStatus' no es una matriz, solo una cadena simple. Creo que la mejor opción debería funcionar. Gracias. –

+2

+1 necesitaba esto para personalizar una aplicación fuente cifrada que no tenía clases o ID en mis elementos de destino. Pude usar $ ("a [title = 'test']") .attr ("href", "hxxp: //mycustomurl.com") –

Cuestiones relacionadas