Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 .load()脚本赢得';t在先前加载的div内运行_Javascript_Jquery - Fatal编程技术网

Javascript .load()脚本赢得';t在先前加载的div内运行

Javascript .load()脚本赢得';t在先前加载的div内运行,javascript,jquery,Javascript,Jquery,对于令人困惑的措辞,我深表歉意 我的很多内容都使用了.load()。在几种情况下,荷载在荷载范围内。这是所有的函数都很好,我所要做的是将嵌套内容与父级一起加载 这是我需要实现的基本功能: $('.content').ready(function() { $('.r_content').load('r_time.html .r_content'); }); 如何使脚本在以前加载的内容上工作?我以前不得不更改语法,使脚本为加载的内容运行,但我似乎无法使这一个工作 希望这不会太令

对于令人困惑的措辞,我深表歉意

我的很多内容都使用了.load()。在几种情况下,荷载在荷载范围内。这是所有的函数都很好,我所要做的是将嵌套内容与父级一起加载

这是我需要实现的基本功能:

$('.content').ready(function() {        
  $('.r_content').load('r_time.html .r_content');
});
如何使脚本在以前加载的内容上工作?我以前不得不更改语法,使脚本为加载的内容运行,但我似乎无法使这一个工作

希望这不会太令人困惑。谢谢

基本html结构:

<body>
    title

    <div class="content">
    blah blah blah - content to be loaded

        <div class="r_content">
        ... r_content also to be loaded, should be from 'r_time.html' by default
        </div>

    </div>
</body>

标题
废话废话-要加载的内容
... 同样要加载的r_内容,默认情况下应该来自'r_time.html'

这确实是混淆了措辞和代码。如果您试图1)加载()内容,并且一旦加载2)在其中加载更多内容,则需要使用回调或承诺。这里有一种回调方法,类似于您的
$(document).on('event')
code

$(document).ready(function() {      
    $('.r_content').load('r_time.html .r_content', function(){
         $(document).trigger('loadmorestuff'); // things are loaded, tell the document
    });

    // listen for the event 'loadmorestuff' and then run this function.
    $(document).on('loadmorestuff', function (){ 
      $('.the-previously-loaded-container-you-want-to-target').load('r_time.html .r_content');
    });
});
编辑 看起来你对这个问题做了一些修改。您遇到的问题是,
ready
事件只触发一个。当它启动时,第一次
load
调用中的内容还不存在,因此准备运行的js没有任何东西可以运行它。在我上面发布的示例中,“ready”事件被一个名为
loadmorestuff
的自定义事件替换。你可以给它取任何你喜欢的名字。关键是
文档
正在使用
$(document).on('loadmorestuff'
监听该事件,并且只有在
load()
完成后才触发该事件


查看jquery文档了解更多关于和的信息。

是的,有点混乱。请尝试更好地解释。此外,您绑定到的
事件是什么?我认为您需要更多的代码,而不是更少。显示您最初加载的内容,然后显示您希望在以前加载的内容中加载的内容。基本上,我只需要r\U内容加载父元素时,nt将作为默认值加载。我拥有的脚本可以在绑定到(文档)时工作。准备好了,但我不知道如何将其绑定到节加载。我认为这更简单-主要是语法方面的问题。我重写了这个问题以使其更有意义(希望如此).基本上,我只需要为加载的内容运行脚本。我知道在过去可以使用.on(),但在这里我似乎无法让它对我起作用