jQuery cambia el nombre de la clase

Resuelto aeq asked hace 14 años • 13 respuestas

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 mientras estoy dentro del evento de clic de algún otro objeto dom. ¿Cómo tomo la identificación del td y cambio su clase?

aeq avatar Aug 11 '10 02:08 aeq
Aceptado

Usando jQuery Puedes configurar la clase (independientemente de lo que sea ) usando .attr(), así:

$("#td_id").attr('class', 'newClass');

Si desea agregar una clase, use .addclass()en su lugar, así:

$("#td_id").addClass('newClass');

O una forma breve de intercambiar clases usando .toggleClass():

$("#td_id").toggleClass('change_me newClass');

Aquí está la lista completa de métodos jQuery específicamente para el classatributo .

Nick Craver avatar Aug 10 '2010 19:08 Nick Craver

Creo que estás buscando esto:

$('#td_id').removeClass('change_me').addClass('new_class');
Fosco avatar Aug 10 '2010 19:08 Fosco

Creo que quiere reemplazar el nombre de una clase.

Algo como esto funcionaría:

$(document).ready(function(){
    $('.blue').removeClass('blue').addClass('green');
});

de http://monstertut.com/2012/06/use-jquery-to-change-css-class/

jack avatar Jun 11 '2012 15:06 jack