Jquery不适用于动态添加内容的面板

时间:2013-04-18 14:08:05

标签: php jquery

我有一个页面,其中有一个面板,当用户单击按钮时,该面板可用作弹出窗口。此面板的内容从GET获取到另一个PHP文件。我需要jquery才能在此面板中工作,但不幸的是,这种情况并未发生。

我尝试在发出请求的PHP文件的顶部添加它:

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

因此,当面板更新时,“测试”应出现在屏幕上。

我还尝试将事件附加到面板上的按钮,从主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();
}

1 个答案:

答案 0 :(得分:0)

我会使用jQuery进行ajax调用,然后在内容加载后调用警报。喜欢这个

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

虽然如果我正在进行对话框弹出,我会使用jQuery UI。