user1531193
user1531193

Reputation: 11

Jquery Show/hide

I'm trying to make simple jquery code for show/hide function. But still I'm doing something wrong.

$(document).ready(function(){
    $('.arrow').click(function() {
        $('#box').show("slow");     
    });

    $('.arrow').click(function() {
        $('#box').hide("slow");
    }); 
    $('.arrow').click(function() {
        $('#box').show("slow");     
    }); 
});

http://jsfiddle.net/Armgh/

Upvotes: 1

Views: 3857

Answers (3)

Gautam Rai
Gautam Rai

Reputation: 2505

you can use any toggle with [slow, medium, fast] parameter also,

   $(document).ready(function(){
        $('.arrow').on('click', function() {
            $('#box').toggle("slow");  
        });
    });

Upvotes: 0

Kuf
Kuf

Reputation: 17828

use toggle:

$(document).ready(function(){
    $('.arrow').click(function() {
        $('#box').toggle('slow');       
    }); 
});

http://jsfiddle.net/Armgh/1/

or you can save your status and toggle manually:

$(document).ready(function(){
    var hidden = false;
    $('.arrow').click(function() {
        if (hidden) {
            hidden = true;
            $('#box').hide("slow");
        } else {
            hidden = false;
            $('#box').show("slow");
        }
    });
});

http://jsfiddle.net/Armgh/

EDIT

to use slideUp/slideDown, you can do:

$(document).ready(function(){
    var hidden = false;
    $('.arrow').click(function() {
        if (hidden) {
            hidden = false;
            $('#box').slideDown("slow");
        } else {
            hidden = true;
            $('#box').slideUp("slow");
        }
    });
});

http://jsfiddle.net/Armgh/3/

or use slideToggle

$(document).ready(function(){
    $('.arrow').click(function() {
        $('#box').slideToggle("slow");
    });
});

http://jsfiddle.net/Armgh/4/

Upvotes: 7

TwTw
TwTw

Reputation: 547

You should simply use .toggle function:

$(document).ready(function(){

    $('.arrow').click(function() {
        $('#box').toggle("slow");     
    });

});

Upvotes: 0

Related Questions