He encontrado algunos artículos aquí sobre este tema, pero ninguno parece responder exactamente lo que estoy buscando.Alternar texto con jQuery
Aquí está mi código actual:
$(".email-slide").click(function(){
$("#panel").slideToggle("slow");
$(this)
.text("Close")
.toggleClass("active");
});
Cuando selecciono la palabra "Enviar" que tiene la clase "email-slide" el panel superior se desliza hacia abajo, y la palabra "Enviar" se convierte en blanco, y la palabra "Correo electrónico" se convierte en la palabra "Cerrar".
Todo bien hasta ahora. Pero al hacer clic en "Cerrar", aunque el color y el panel vuelven a la normalidad, la palabra "Cerrar" no vuelve a la palabra "Correo electrónico". En lugar de .text ("Cerrar") probé .toggleText ("clase") pero parece que no funciona. ¿Hay algo similar que pueda hacer para lograrlo agregando la menor cantidad de código posible? ¡Gracias!
ACTUALIZACIÓN - Puedo lograrlo usando el siguiente código, pero esperaba que fuera una forma más eficiente/más corta de hacerlo. Si no, házmelo saber. ¡Gracias!
$(".email-slide").click(function(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active");
});
$(".email-slide").toggle(function(){
$(this).text("Close")
}, function(){
$(this).text("Email")
});
compartir su html haría más fácil a ayuda. –