| 717 | && $active.hasClass('fade') |
| 718 | |
| 719 | function next() { |
| 720 | $active |
| 721 | .removeClass('active') |
| 722 | .find('> .dropdown-menu > .active') |
| 723 | .removeClass('active') |
| 724 | |
| 725 | element.addClass('active') |
| 726 | |
| 727 | if (transition) { |
| 728 | element[0].offsetWidth // reflow for transition |
| 729 | element.addClass('in') |
| 730 | } else { |
| 731 | element.removeClass('fade') |
| 732 | } |
| 733 | |
| 734 | if ( element.parent('.dropdown-menu') ) { |
| 735 | element.closest('li.dropdown').addClass('active') |
| 736 | } |
| 737 | |
| 738 | callback && callback() |
| 739 | } |
| 740 | |
| 741 | transition ? |
| 742 | $active.one($.support.transition.end, next) : |