How do I remove this class after the jquery slide is in the up position? -
i have following code set jquery slide.
$(document).ready(function () { $('a#slide-up').click(function () { $('.slide-container').slideup(); return false; }); $('a#slide-toggle').click(function () { if ($('.slide-container').is(':visible')) { $('.slide-container').slideup(); $(this).removeclass('active'); } else { $('.slide-container').slidedown(); $(this).addclass('active'); } }); });
and html:
<a id="slide-toggle"></a> <div class="slide-container"> <a id="slide-up"></a> >>content<< </div>
when click on #slide-toggle, class 'active' gets applied , div.slide-container slides down revealing content , link slide container (i.e a#slide-up). when click on a#slide-up, container slides a#slide-toggle remains "active" class applied it.
i want when click on a#slide-up, 'active' class gets removed. how can this?
-edit-
$(document).ready(function() { $('a#slide-up').click(function () { $('.slide-container').slideup(function(){ $('#slide-toggle').removeclass('active'); }); return false; }); $('a#slide-toggle').click(function() { if ($('.slide-container').is(':visible')) { $('.slide-container').slideup(function() { $(this).removeclass('active'); } }) else { $('.slide-container').slidedown(); $(this).addclass('active'); } }); });
just remove class in handler #slide-up
button:
$('a#slide-up').click(function () { $('.slide-container').slideup(); $('#slide-toggle').removeclass('active'); return false; });
or if want wait until animation complete, in callback:
$('a#slide-up').click(function () { $('.slide-container').slideup(function(){ $('#slide-toggle').removeclass('active'); }); return false; });
regarding comment:
$('a#slide-toggle').click(function() { // keep reference slide-toggle element var slidetoggle = this; if ($('.slide-container').is(':visible')) { $('.slide-container').slideup(function() { $(slidetoggle).removeclass('active'); // remove class slide-toggle }); // <-- moved closing ) here } // <-- instead of here else { $('.slide-container').slidedown(); $(slidetoggle).addclass('active'); // add class slide-toggle } });
Comments
Post a Comment