My code is working, but requiring me to click twice to active my chaining (once for the click event, and once for the toggle event.) What can I do to make it so I only have to click once so that the toggle will automatically occur?
//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);
});
});
Thanks!
You cannot use
liveandtoggletogether. What you can do, is simply make your own “toggle” of sorts:liveis binding toclick, however, whentoggleis called, it is also bound (normally) on click. You should decide if ‘live’ is really what you need. For instance, if#showHideCommentsobject is replaced via AJAX during the use of the page, then you need live and my solution. However, if it isn’t swapped out and remains the same, just use the inside of your originallivefunction (just the toggle code) and you will be golden.