Tengo algunos enlaces que quiero seleccionar clase e identificación al mismo tiempo.
Esto se debe a que tengo 2 comportamientos diferentes. Cuando una clase de enlaces tiene un nombre de clase, se comportan de una manera, cuando el mismo grupo de enlaces obtiene otro nombre de clase, se comportan de manera diferente. Los nombres de clase se cambian con jquery.
Así que tengo que poder seleccionar una clase de enlaces Y una identificación al mismo tiempo. es posible?
He intentado:
$("a .save #country")
sin ningún resultado
Solo para agregar que la respuesta que Alex proporcionó funcionó para mí, y no la que se destaca como respuesta.
Este no me funcionó
Pero este sí:
entonces mi conclusión es usar el espacio. Ahora no sé si se trata de la nueva versión de jQuery que estoy usando (1.5.1), pero de todos modos espero que esto ayude a cualquier persona con un problema similar que he tenido.
editar: crédito completo para la explicación (en el comentario a la respuesta de Alex) va a Felix Kling quien dice:
El espacio es el selector descendente, es decir, AB significa "Hacer coincidir todos los elementos que coinciden con B que son descendientes de elementos que coinciden con A". AB significa "seleccionar todos los elementos que coincidan con A y B". Por lo tanto, realmente depende de lo que quieras lograr.
#country.save
y#country .save
no son equivalentesfuente
Funcionará al agregar espacio entre la identificación y el identificador de clase
$("#countery .save")...
fuente
A B
significa "Hacer coincidir todos los elementos que coinciden con B que son descendientes de elementos que coinciden con A".AB
significa "seleccionar todos los elementos que coincidan con A y B". Por lo tanto, realmente depende de lo que quieras lograr.#countery.save
y#countery .save
no son equivalentesAl final se aplican las mismas reglas que para CSS.
Así que creo que esta referencia podría ser de alguna utilidad valiosa.
fuente
¿Qué tal este código?
fuente
seleccionará tanto la clase "a.save" como la identificación del "país".
fuente