2014-04-14 6 views
0

jquery 대화 상자를 닫는 방법에 대해 이미 많이 읽었지만 솔루션을 게시 할 수 없습니다.닫을 때 대화 상자를 닫습니다.

여기 내 코드가 있습니다.

function openPopUp(element){ 
var a = element; 
var dialog = $("#methods").dialog({ 
       autoOpen: false, 
       modal: true, 
       draggable: false, 
       resizable: false, 
       open: function() { 
         $(".ui-dialog-titlebar-close").hide(); 
      //THIS IS THE SOLUTION THAT I CAN'T GET TO WORK 
      $('.ui-widget-overlay').bind('click', function() { 
              $('#methods').dialog('close'); 
        }) 
      } 
}); 

//open dialog 
    dialog.dialog('open'); 

//set dialog position 
    $("#methods").dialog( 
       "option", 
       "position", 
       { 
        my: "left bottom", 
        at: "left bottom", 
        of: a 
       } 
      ); 
      } 

나는 내가 대화 상자에 대한 정말 중요한 것을 missunderstanding있어 생각 내 HTML 코드

onclick="openPopUp(this);" 

에서 onclick 이벤트에서이 함수를 호출, 아무도 나를 도울 수 있습니까?

내 .ui-widget-overlay div에 내 페이지 내부에 치수가없는 것이 하나의 주요 문제 일 수 있습니다.

+0

체크 아웃 : http://benalman.com/projects/jquery-outside-events-plugin/ – urbz

+0

당신이 jQuery를 고대 버전을 사용하지 않는 한, 당신은 ('CSTE 연구진 사용)'대신한다 묶다. – SeinopSys

답변

0
function openPopUp(element){ 
var a = element; 
$("#methods").dialog({ 
       autoOpen: false, 
       modal: true, 
       draggable: false, 
       resizable: false, 
       open: function(event, ui){ 
       $(".ui-dialog-titlebar-close").hide(); 
       //THIS IS THE SOLUTION THAT I CAN'T GET TO WORK 
       $(document).on('click','.ui-widget-overlay', function() { 
          $('#methods').dialog('close'); 
        }); 
       } 
      }); 

     } 
+0

이렇게하면 대화 상자가 열리지 않고 "dialog.dialog ('open')"을 추가해야합니다. 하지만 여전히 작동하지 않습니다. – Tiz

+0

한번 더 시도하십시오 –

+0

아니요,이 코드를 작동시킬 수 없습니다. 이런 대화 상자를 열지도 않습니다. – Tiz

관련 문제