2012-02-29 4 views
3

내가JQuery와 UI 대화 상자가 때 그것을 다시 호출 기능하지

function pop_up(div, titulo){ 
         $("#" + div).dialog({ 
          autoOpen: false, 
          show: "explode", 
          hide: "explode", 
          modal: true, 
          minHeight: 550, 
          height: 'auto', 
          width: 'auto', 
          title: titulo 

         }); 
      $("#" + div).dialog("open"); 
      return false; 

     } 

내가 같은 숨겨진 사업부에 전화 느릅 나무 JQuery와 UI 대화 상자를 열려면이 기능이 있습니다

pop_up('pop', 'my title'); 

느릅 나무의 작품을 좋은 (내가 열고 내가 원하는만큼을 닫을 수 있습니다)하지만 난 #div에 dinamically 일부 내용을로드하면 내가

$("#" + div).dialog is not a function 
[Parar en este error] 

title: titulo 
(대화 상자를 열려면 다음 aptent에서)이 불을 지르고 오류가

는 기본적으로

pop_up('pop', 'my title'); /* OK*/ 
$('#pop').load('somefile.html',function(){ 
    pop_up('pop', 'some title'); /* CRASH*/ 
}); 

오류를 발생합니다; 어떤 생각을 잘못하고 있니?

+0

아마도 타이밍 문제이며 대화 상자를 생성 한 함수 호출 이전에로드가 완료 될 수 있습니까? – j08691

+0

@ j08691 그러나 오류가 함수가 아니라는 것이 약간 이상합니다. 아니? –

+0

흠,이 jsFiddle에서 작동하는 것 같습니다 : http://jsfiddle.net/j08691/wt9UB/ – j08691

답변

0

예에서 의 ID를 가진 pop_up()을 호출합니다. 좋은 id 값인지는 모르지만 다음 코드 행에서 'somefile.html'을 #pop에로드하려고 시도했지만 아직 작성되지 않았을 수 있습니다. 그런 다음로드중인 동일한 개체를 참조하는 새 pop_up을 만듭니다 (#pop).

이 방법이 유용할까요?

pop_up('div1', 'my title'); 
$('#div1').load('somefile.html',function(){ 
    pop_up('pop', 'some title'); 
}); 

는 여기에서 우리는 div1의 ID로 대화 상자를 사용합니다. 그런 다음 해당 대화 상자에 'somefile.html'을로드합니다. 로드가 완료되면 팝업이라는 새 pop_up을 만듭니다.

희망이 도움이됩니다.

+0

내 질문을 편집, 같은 div 수 있어야 ... –

관련 문제