2013-05-15 6 views
0

slideToggle() 메서드를 사용하여 요소를 숨기는 버튼이 있습니다. 슬라이드 업이 완료되면 버튼의 값을 변경하려고합니다. 이 값을 변경하려면 콜백 함수를 사용하여 시도했지만 작동하도록 가져올 수 없습니다.slideToggle 콜백 함수가 작동하지 않습니다.

$('#toggleFilters').click(function(){ 
    var el = $(this); 
    $('.formSelect').slideToggle(['slow','swing'], function() { 

    if($(this).is(":hidden")) { 
     $(el).val('Show Filters'); 
    } else { 
     $(el).val('Hide Filters'); 
    } 
    }); 
}); 

아무도 올바른 방향으로 나를 가리켜 주시면 감사하겠습니다.

건배 그레이엄 확인

답변

0

를 내가)합니다 (slideToggle를 찾고 귀찮게 다시 결국 전화를 그냥 대신 classToggle 기능을 갔다하지 않았나요.

$('.showHideFilters').click(function() { 
     $(this).toggleClass('shown'); 
     $('.formSelect').slideToggle(['slow','swing']); 
}); 
0

$('#toggleFilters').click(function(){ 
     var el = $(this); 
     $('.formSelect').slideToggle(['slow','swing'], function() { 

     if($(this).is(':visible')) { 
      el.val('Hide Filters'); 
     } else { 

      el.val('Show Filters'); 
     } 
     }); 
    }); 
시도
관련 문제