Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 jquery getscript导致循环_Javascript_Jquery - Fatal编程技术网

Javascript jquery getscript导致循环

Javascript jquery getscript导致循环,javascript,jquery,Javascript,Jquery,当有人单击链接时,我正在使用.load调用我网站某个部分的内容。然后,我使用getscript加载需要的任何脚本。加载剥离 但是,从该加载内容加载的链接上需要content call函数 因此,我所处的情况是,正在创建一个循环并执行多次 如果用户点击一个或两个链接来加载其他页面的内容,这不是问题,但是如果他们点击多个链接,那么我的CPU就会出现峰值,因此需要找到解决方案 我不知道为什么会出现这个问题,因为脚本的执行是通过用户点击完成的,所以不应该有连续的执行 脚本如下所示: $(document

当有人单击链接时,我正在使用.load调用我网站某个部分的内容。然后,我使用getscript加载需要的任何脚本。加载剥离

但是,从该加载内容加载的链接上需要content call函数

因此,我所处的情况是,正在创建一个循环并执行多次

如果用户点击一个或两个链接来加载其他页面的内容,这不是问题,但是如果他们点击多个链接,那么我的CPU就会出现峰值,因此需要找到解决方案

我不知道为什么会出现这个问题,因为脚本的执行是通过用户点击完成的,所以不应该有连续的执行

脚本如下所示:

$(document).ready(function () {
    $('.Select a').one("click", function () {
        var toLoad = $(this).attr('href') + ' .containerPlus';
        $("body").append($("<div class='loadedcontent'>").load(toLoad, function () {
            $.getScript("scripts required for loaded content", function () {
                $.getScript("load this script again");
            }));

        });
    });
$(文档).ready(函数(){
$('.Select a')。一个(“单击”,函数(){
var toLoad=$(this.attr('href')+'.containerPlus';
$(“body”).append($(“”).load(toLoad,function(){
$.getScript(“加载内容所需的脚本”,函数(){
$.getScript(“再次加载此脚本”);
}));
});
});
基本上,用户单击一个链接,这会调用内容并将其加载到一个新的容器中,然后加载该页面上需要的脚本,最后将此代码应用于加载内容中需要它的任何链接

这是一个循环,但由于有一个click元素,我没想到第二次执行在另一个click事件之前不会发生

谢谢你的建议


Richard

什么是
$.getScript(“再次加载此脚本”)
意思?此脚本被放入js文件中,然后在脚本的这一部分再次调用,导致循环。