2011-02-09 2 views
13

div가 있고 이벤트 처리기가 표시되고 숨겨 지도록 들어야합니다. 어떻게 그걸합니까?jquery 이벤트 처리기 : div가 표시/숨김으로 변경됨

감사합니다.

+1

내 질문에 이미 답변이있는 것으로 생각됩니다. http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible –

+0

비슷한 질문 [여기] (http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible) 내 대답을 참조하십시오 http://stackoverflow.com/a/21242078/848034 – tlogbon

답변

14

이 같은 show()hide() 방법에 콜백 매개 변수를 사용할 수 있습니다 : http://jsfiddle.net/N7UNU/

+0

div의 표시는 asp updateprogress 컨트롤로 제어됩니다. $ ('# myDiv'). show (0, onDivShow)를 쓸 수 없습니다. "div 그냥 방영 된"이벤트를 들어야합니다. – frenchie

+0

@frenchie : 자바 스크립트에서이를 수행 할 기본 이벤트가 없습니다. 유일한 옵션은 항목을 표시하거나 숨길 때 또는 해당 단계를 건너 뛰고 위에서 수행 한 작업을 수행 할 때 트리거하는 사용자 지정 이벤트를 사용하는 것입니다. – treeface

1

당신은 trigger를 만들 수 있습니다

$('#myDiv').show(0, onDivShow); 
$('#myDiv').hide(0, onDivHide); 

function onDivShow() { //your code here } 
function onDivHide() { //your code here } 

여기에 작업 예제를 참조하십시오. 물론 방아쇠를 당겨야 할 것입니다. 그러나 그것이 방아쇠를 당기는 한 가지 방법입니다.