I have two effects that I want to run one after another, but I can't work out how to pass $(this)
to the callback from the first effect.
This is what I have at the moment:
if($(this).hasClass('flag')) {
$('someElement').slideUp();
$(this).slideDown();
}
But what I want is for the slideDown to run after the slideUp is complete, ie.
if($(this).hasClass('flag')) {
$('someElement').slideUp(function() {
$(this).slideDown();
});
}
Except $(this)
by that stage now refers to someElement
instead and so doesn't work as planned.
How do I refer to my original element.flag
. I tried using $this = $(this)
but I think I must have the syntax wrong.
Any ideas?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…