Quiero cambiar la clase de una etiqueta td dada la identificación de la etiqueta td:
<td id="td_id" class="change_me"> ...
Quiero poder hacer esto dentro del evento click de algún otro objeto dom. ¿Cómo tomo la identificación del td y cambio su clase?
var $td = $(this).parents('td:first')
] y luego obtenga su id [var id = $td.attr('id');
] y también la clase [var class = $td.attr('class');
] porque quiere un elemento de clic dentro del TD para activarlo.closest('td')
lugar de.parents('td:first')
:)I want to be able to do this while inside the click event of some other dom object. How do I grab the td's id and change its class?
- tal vez lo estoy leyendo mal, tal vez quiere decir usar la identificación del td para cambiar la clase ...<td>
pregunta :)change_me
parte es opcional si usatoggleClass()
Creo que estás buscando esto:
fuente
Creo que quiere reemplazar un nombre de clase.
Algo como esto funcionaría:
de http://monstertut.com/2012/06/use-jquery-to-change-css-class/
fuente
Puedes hacer esto:
$("#td_id").removeClass('Old_class'); $("#td_id").addClass('New_class');
o puedes hacer estofuente
Puede consultar addClass o toggleClass
fuente
Entonces quieres cambiarlo CUANDO se hace clic ... déjame pasar por todo el proceso. Supongamos que su "Objeto DOM externo" es una entrada, como una selección:
Comencemos con este HTML:
Algunos CSS muy básicos:
Y configure un evento jQuery:
Ahora, cada vez que elija algo de la selección, encontrará automáticamente una celda con el texto correspondiente, lo que le permitirá subvertir todo el proceso basado en id. Por supuesto, si quisiera hacerlo de esa manera, podría modificar fácilmente el script para usar ID en lugar de valores diciendo
y asegúrese de agregar los identificadores adecuadamente. ¡Espero que esto ayude!
fuente
EDITAR:
Si está diciendo que lo está cambiando de un elemento anidado , no necesita la ID en absoluto. Puedes hacer esto en su lugar:
Respuesta original:
Otra opción es:
fuente
<td>
, aunque podría estarlo, releelo cuidadosamente :)En el caso de que ya tenga una clase y necesite alternar entre clases como opuestas para agregar una clase, puede encadenar eventos:
fuente
fuente
este método me funciona bien
fuente
cambiar de clase usando jquery
prueba esto
También puede establecer cualquier atributo utilizando esta consulta
fuente
Mejor uso el .prop para cambiar el className y funcionó perfectamente:
para esta línea de código solo tiene que cambiar el nombre de newClass y, por supuesto, la identificación del elemento, en el siguiente ejemplo: idelementinyourpage
Por cierto, cuando desee buscar qué estilo se aplica a cualquier elemento, simplemente haga clic en F12 en su navegador cuando se muestre su página, y luego seleccione en la pestaña del Explorador DOM, el elemento que desea ver. En Estilos ahora puede ver qué estilos se aplican a su elemento y de qué clase se lee.
fuente