2013-04-18 2 views
0

사용자가 단추를 클릭 할 때 팝업으로 작동하는 패널이있는 페이지가 있습니다. 이 패널의 내용은 GET에서 다른 PHP 파일로 가져온 것입니다. 이 패널에서 작업하려면 jquery이 필요하지만 불행히도 이런 일은 일어나지 않습니다. 동적으로 추가 된 내용이있는 패널에서 Jquery가 작동하지 않습니다.

<script type="text/javascript"> 
    $(document).ready(function(){ 
     window.alert("testing"); 
    }); 
</script> 

그래서 패널이 될 때 갱신 "테스트"화면에 와야한다 :

내가 요청이 시작된 PHP 파일의 상단에 추가했습니다.

또한 메인 PHP 파일의 패널 단추에 이벤트를 첨부하려고 시도했지만 작동하지 않았습니다.

내 패널에서 jquery이 어떻게 작동합니까? 나는 패널에 내용을 추가하고 어떻게

:

function getClink(strcl,strcls) 
{ 
    var xmlhttpcl; 
    if (strcl=="") 
    { 
     document.getElementById("divIdclink").innerHTML=""; 
     return; 
    } 

    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttpcl=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttpcl=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttpcl.onreadystatechange=function() 
    { 
     if (xmlhttpcl.readyState == 4 && xmlhttpcl.status == 200) 
     { 
      document.getElementById("divIdclink").innerHTML=xmlhttpcl.responseText; 
      //alert(xmlhttp.responseText); 
     } 
    } 
    xmlhttpcl.open("GET","get_close_link_details.php?cl="+strcl+"&cls="+strcls,true); 
    xmlhttpcl.send(); 
} 
+0

jQuery뿐만 아니라 모든 스크립트입니다. 선택자와 함께'.load()'를 사용한다면, 스크립트를 제거한다. http://api.jquery.com/load/ – ahren

+0

당신의 HTML을 너무 보여주세요 –

+1

[$ .get()] (http://api.jquery.com/jQuery.get/)이나 [ $ .ajax()] (http://api.jquery.com/jQuery.ajax/)? 나는 아마 jQuery의 더 중요한 부분 중 하나라고 생각한다. 아약스 호출을 무한히 더 쉽고/재미있게 만든다. 특히 if 문을 사용하지 않아도된다. – asifrc

답변

0

나는 내용이로드 된 후 경고를 호출 후 아약스 호출에 jQuery를 사용하고있다. 이와 같이

$('#clicktoPopUp').click(function(){ 
    $.get('url', function(data){ 
     $('#whereYouWantHTML').html(data); 
     alert("testing"); 
    }); 
}); 

대화 팝업을 사용하고 있다면 jQuery UI를 사용합니다.

관련 문제