2012-04-06 2 views
0

Facebox 1.3에는 이전 버전과 다른이 기능이 있습니다.이 기능은 모달 창 밖을 클릭하면 페이드 아웃됩니다. AJAX 호출을로드하고 jQuery 유효성 검사 플러그인을 사용하여로드하지 못하도록하는 양식이 있습니다. 어떤 아이디어가이 문제를 방지하는 방법? 나는 새로운 버전의 모습을 훨씬 더 좋아한다. ...facebox 1.3 모달 외부를 클릭 할 때 대화 상자를 닫지 않으시겠습니까?

나는 이것을이 주제와 아무 대답으로도 구글 그룹에 올렸다. 그래서 나는 그 밖의 어떤 시도를해야할지 모른다. 어떤 포인터가 크게 될 것이다. 고맙습니다.

http://defunkt.io/facebox/ 완전히 오버레이 나를 위해 그것을하지 않습니다 ...하지만 더 중요한 것은 ..이 유효한 모든입니다 제거 :

Facebox JS가에있다? 이 jQuery를 검증 엔진을 함께 사용 ... facebox을 닫을 때

$(document).bind('close.facebox', function() { 
    $(document).unbind('keydown.facebox') 
$('#facebox').fadeOut(function() { 
    $('#facebox .content').removeClass().addClass('content') 
    $('#facebox .loading').remove() 
    $(document).trigger('afterClose.facebox') 

    $('#facebox').find('form').each('div.formError').hide(); 

는 // 나는 그 div의 각을 제거 할

}) 
hideOverlay() 
}) 
+0

하여 오류 메시지를 숨기려면 다음 사용하여 해결 . '. formErrorOuter.'; \t \t \t> $ ('. formError') 페이드 아웃 ("빠른"기능() { \t \t \t $ (이) .parent() (제거) - Facebox을 닫을 때$ (this) .remove(); }) 마지막 바인드에서 이러한 이벤트가 발생하면 닫기 요청을하십시오. –

+0

Facebox가 오버레이를 클릭했을 때 오버레이를 닫지 않게하려면 (모달 Facebox 1.3 대화 상자 외부) -> $ ('# facebox_overlay'). hide(). addClass ("facebox_overlayBG") .css ('opacity'/:;, $의 .facebox.settings.opacity) .click (함수() {false를 반환}) .fadeIn (200) 거짓 } –

답변

0
$(document).bind('loading.facebox', function() { 
    $(document).unbind('keydown.facebox'); 
    $('#facebox_overlay').unbind('click'); 
}); 
+0

[** 최소한의 대답은 ** 포함해야하는지 (HTTP 반환 /meta.stackoverflow.com/questions/298804/what-should-a-minimal-answer-contain) –

관련 문제