使用JQuery将页面加载到div中,现有的Javascript无效

时间:2013-01-22 23:24:58

标签: php jquery

我有一个页面,我正在处理用户单击链接的位置,并将新的php文件加载到现有div中。它可以正常工作,但加载到div中的页面将无法使用页面中现有的Javascript内容。

我可以加入     <script type="text/javascript" src="js/admin.js"></script> 进入加载的页面但是当你在页面之间来回翻动时,我注意到RAM的使用率开始上升,所以我不认为这是最好的方法。

有关加载页面如何使用索引页面中已加载的javascript的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

像这样绑定你的事件:

 $(document).on({
           "event"  : function(e) {},
             ...

          }, "selector");

答案 1 :(得分:0)

如果您使用bindclick类型的事件,请更改为使用on(或livedelegate之类的内容,如果您需要使用jquery版本低于1.9)

OR / AND

在您的函数中,通过ajax在页面中加载提供的回调仅启动所需内容。例如:

$('#myDiv').load('ajax/page.php', function(){

    $('#myDiv a').customPlugin('whatever');
    $('#myDiv button').bind('click', function(){
        window.open('http://www.google.com/', 'some-window');
    });

});