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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -