2011-05-06 3 views
0

나는 섀도우 박스 문제와 관련하여 here 전의 게시물을 작성했습니다. 요약하면, page.php에서 호출되는 shadowbox 내부에서 subpage.php를 열고 싶습니다.Shadowbox가 jQuery로 열리기 전에 내용을로드 할 수 있습니까?

문제는 shadowbox.open 다음에 shadowbox의 내용이로드되어 subpage.php의 일부 jQuery 이벤트에서 재생할 수 없다는 것입니다. 예를 들어 그림자 상자를 한 번 열고 다른 상자를 표시해야하는 버튼을 클릭하면 그림자 상자를 닫고 다시 열 때까지이 기능이 작동하지 않는 것으로 나타났습니다.

나는 이것이 해결책이라고 확신하지 않지만 누군가 그것을 열기 전에 섀도우 박스 내용을로드하는 방법을 알고 있습니까? 사전에

감사

답변

0
당신은 당신이 쉐도우 플러그인을 호출하기 전에, 용기에 내용을 뽑아 JQuery와의 .load 기능을 사용하려고 할 수

? 내가 제대로 질문을 해석하는 경우

http://api.jquery.com/load/

+0

내 load() 문제가 작동하지 않습니다. include (php)를 사용해야합니다. 다른 아이디어있어? 또한 shadowbox를 열면 $ ("# hiddenDiv"). html()과 같은 내용을 사용하고 있으며이 html()도 문제를 일으킨다 고 생각합니다. 내가 다르게 할 수 있는지 알고 있니? – novellino

+0

잘 모르겠지만 놀랍습니다.로드가 작동하지 않습니다. html을 제공 할 수 있습니까? –

+0

그림자 상자에 표시하려고하는 PHP 페이지와 관련이 있다고 생각합니다. 나는 더 깊은 표정을 가지고 당신에게 알려줄 것입니다. – novellino

0

. 페이지가로드 될 때 shadowbox를 열려고합니다.

이것이 문제라면 ajax 호출 또는로드를 사용할 수 있습니다.

로드 :

jQuery("#div").load(url,function(){open_shadowbox_function()}); 

당신의 open_shadowbox_function 그 DIV의 쉐도우를 열 수 있습니다.

아약스 :

jQuery.ajax({ 
    type:"POST/GET", 
    url: url, 
    success:function(data){ 
     jQuery("#div").html(data); 
     open_shadowbox_function(); 
    } 

}); 

희망하는 데 도움이됩니다.

관련 문제