문제

시나리오는 다음과 같습니다.
Telembox는 자동 완성 지원이있는 입력 세트가 포함 된 AJAX 컨텐츠 (DIV 기반 양식)를 사용하여 부모 창 (버튼을 누른 경우)에서 열립니다. 두꺼운 상자 (양식)가 닫히면 입력 값을 상위 창으로 전달해야합니다.

의문:
Thickbox의 내용은 동적으로로드되므로 jQuery ($ of $ (Thickbox). Ready ..)로 Thickbox 컨텐츠를 조작하기 위해 초기 콜백을 갖는 올바른 방법은 무엇입니까?

도움이 되었습니까?

해결책

선호하는 옵션은 다음과 같은 다른 모달 플러그인 옵션을 조사하는 것입니다. JQMODAL. 이것은 당신이 활용할 수있는 온가이드 이벤트 후크를 노출시킵니다.

Thickbox는 나이를 보여주고 있으며, 관찰 할 수있는 '쇼'이벤트를 드러내지 않습니다. 당신이 두꺼운 박스를 사용하는 데 지옥이 구부러지면 몇 가지 옵션이 있습니다.

한 가지 옵션은 jQuery가 노출시키는 글로벌 Ajax 이벤트를 사용하는 것입니다. $ .ajaxsuccess 이벤트. Thickbox가 데이터를 성공적으로 요청했을 때 이렇게합니다. 그러나이 시점에서 Thickbox는 데이터를 모달에 추가하지 않았을 수 있습니다.이를 시도해야합니다.

예를 들어

$.ajaxSuccess( function(evt, request, settings){
   //ajax method has completed
}); 

이 행사는 모든 페이지 내에서 발생하는 Ajax 이벤트는 추가 점검을 원할 수 있습니다.

또 다른 옵션은 Thickbox 스크립트를 변경하고 모달이 표시 될 때 제기 될 함수를 전달할 수있는 고유 한 콜백 코드를 추가하는 것입니다.

다른 팁

당신은 사용할 수 있습니다 라이브 퀴리 플러그인. 이 플러그인은 DOM의 변경 사항을 가로 채고 자동으로 다른 기타 플러그인을 읽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top