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