Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Ajax加载的Div中执行的脚本_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在Ajax加载的Div中执行的脚本

Javascript 在Ajax加载的Div中执行的脚本,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用AJAX在div中加载HTML页面,但是如果我使用click函数加载AJAX代码,该页面的脚本将无法工作。问题是,当我单击某个特定按钮时,我需要页面来执行脚本 该代码可以工作,但在主页上加载,而不是在我单击按钮时加载: $('document').ready(function(){ $.ajax({ url: "primeiro/index.html", }).done(function (data) { $("#curso").html(d

我使用AJAX在
div
中加载HTML页面,但是如果我使用click函数加载AJAX代码,该页面的脚本将无法工作。问题是,当我单击某个特定按钮时,我需要页面来执行脚本

该代码可以工作,但在主页上加载,而不是在我单击按钮时加载:

$('document').ready(function(){
    $.ajax({
        url: "primeiro/index.html",
    }).done(function (data) {
        $("#curso").html(data);
        $('#curso').each(function (index, element) { 
            eval(element.innerHTML); 
        });
    });
});
我改为:

$('document').ready(function(){
    $("#loginsb").click(function () { 
        $.ajax({
            url: "primeiro/index.html",
        }).done(function(data) {
            $("#curso").html(data);
            $('#curso').each(function(index, element) { 
                eval(element.innerHTML); 
            });
        });
    });
});
然后页面似乎已“暂停”,因此无法加载脚本

如何使用单击(在
#loginsb
按钮中)功能加载我的
div
中的内容


谢谢

id
选择器上使用
each()
循环意味着页面中有多个元素具有相同的id,这将使HTML无效。您应该将它们改为类
eval()
似乎不是解决这个问题的方法。Rory,我将Id更改为Class,问题仍然存在。Meldon,我是ajax新手,所以我在so上找到了这段代码,它可以工作(与我的主页一起加载),就在我尝试使用按钮启动操作时,问题出现了。有没有办法解决这个问题?谢谢你能发布你的html吗?在任何情况下,我都会尝试一步一步地调试:用一个简单的alert()或console.log()替换ajax调用,以检查单击是否已注册,如果已注册,则将数据记录在.done函数中,并查看该运行情况您是否希望查看此。您可以逐个document.scripts从页面获取所有脚本,然后将它们附加到主页文档中。eval()不能处理HTML内容,只能处理脚本。