Mi código funciona, pero requiere que haga clic dos veces para activar mi encadenamiento (una para el evento de clic y otra para el evento de alternar). ¿Qué puedo hacer para que solo tiene que hacer clic una vez para que el alternar se produzca automáticamente?Uso de jQuery .live con el evento de alternar
//Show or Hide Comments
$('#showHideComments').live('click', function() {
$('#showHideComments').toggle(function() {
$(".commentsSwitch").animate({"marginLeft": "+=53px"}, 500);
$("#comments").fadeIn(300);
$("#addComment").fadeIn(300);
},function(){
$(".commentsSwitch").animate({"marginLeft": "-=53px"}, 500);
$("#comments").fadeOut(300);
$("#addComment").fadeOut(300);
});
});
Gracias!
Pssst, combinar selectores también! –
@Nick, gran punto. Actualizado. ¡Gracias! –
Gracias! Justo lo que necesitaba. Necesito usar live mientras los datos son devueltos por mi script php a través de ajax. Gracias por la optimización también, todavía estoy aprendiendo :) –