Una vez que cambio la clase del elemento usando jQuery, la función de clic no funciona en la nueva clase.La función de clic de jQuery no funciona después de actualizar la clase
Aquí está mi código
jQuery('.close').on('click', function() {
jQuery('div').slideUp();
jQuery(this).addClass('open');
jQuery(this).removeClass('close');
});
jQuery('.open').on('click', function() {
jQuery('div').slideDown();
jQuery(this).addClass('close');
jQuery(this).removeClass('open');
});
Puede probar aquí - http://jsfiddle.net/NkG9k/1/
intente hacer clic en el botón de activación de nuevo. (no deslizará el div)
La razón por la que lo publiqué como un comentario ya que no es estrictamente la forma más eficiente de hacerlo. Funcionará, pero estoy seguro de que otros encontrarán una mejor solución. Probablemente iría con @Prog Mania y especificaría otro selector para el elemento, como por ejemplo darle una identificación. – DaveHogan
jQuery live() se deprecia y no se debe usar. – Logard