Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums JavaScript jQuery delay() and toggle() Re: jQuery delay() and toggle()

#69122
Chris Coyier
Keymaster

I might do this for readability and semantics

var $el;

$(".form h3").click(function() {

$el = $(this);
$el.data('closed', false);

if ($el.data('closed')) {
$el
.siblings(".rightcol")
.delay(500)
.slideUp()
.end()
.siblings(".leftcol")
.fadeOut()
.end()
.data('closed', true);

} else {
$el
.siblings(".rightcol")
.slideDown()
.end()
.siblings(".leftcol")
.delay(500)
.fadeIn()
.end()
.data('closed', false);
};

});