Modify ↓
Ticket #4313 (closed bug: invalid)
slideToggle().css('display') always return 'block'
| Reported by: | bato3 | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.4 |
| Component: | unfiled | Version: | 1.3.2 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
my log from FireBug:
$('#hc_c6').slideToggle().css('display');
"block"
$('#hc_c6').slideToggle().css('display');
"block"
$('#hc_c6').slideToggle().css('display');
"block"
Now #hc_c6 is visible:
$('#hc_c6').slideUp().css('display');
"block"
$('#hc_c6').slideUp().css('display');
"none"
As you see in example, 2-nd slideUp() call return correct value...
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

How do you expect this to behave?
slideUp is an animation, a call to .css directly after starting an animation will always be unreliable like that. When you call the animation jQuery starts of by preparing the element to be animated, this includes turning the display of the element on, and setting an overflow and other css which make it possible to animate the element cleanly.
The only reason your second .slideUp returns none instead of display is because the element is already closed and no animation is being done.