Jquery 如何选择使用.load()加载的动态内容

Jquery 如何选择使用.load()加载的动态内容,jquery,Jquery,我无法选择使用.load加载到页面上的内容 我知道我可以用$'container'绑定事件。单击,'.item',函数{//do something};而不是$'container.item',但我没有运气简单地选择这些项目 index.html: <div id="container"></div> 正如注释中所述,.load是异步的,这意味着您不能保证在后续指令执行时它将完成 要解决此问题,请在.load的回调中运行代码,该回调仅在.load完成时调用: $('#c

我无法选择使用.load加载到页面上的内容

我知道我可以用$'container'绑定事件。单击,'.item',函数{//do something};而不是$'container.item',但我没有运气简单地选择这些项目

index.html:

<div id="container"></div>

正如注释中所述,.load是异步的,这意味着您不能保证在后续指令执行时它将完成

要解决此问题,请在.load的回调中运行代码,该回调仅在.load完成时调用:

$('#container').load('somefile.html', function() {
    $('.item').css('background', 'blue'); 
});

感谢评论中的提醒,回答我自己的问题

.load是异步的,因此在加载内容之前不要尝试选择该内容。使用回调“complete”函数


.load是异步的。是的。所以我会在完整的function@asdfqwerzxcv你明白了。但是杰夫在你回来之前回答了。我认为如果你投票给他的答案并选择它是公平的。我已经说过我会在完整的函数中做一些事情,所以答案不是必需的,但是可以
$('#container').load('somefile.html');

$('.item').css('background', 'blue'); //not working

$('#container .item').css('background', 'blue'); //not working

var container = $(container);
$('.item', container).css('background', 'blue'); //not working
$('#container').load('somefile.html', function() {
    $('.item').css('background', 'blue'); 
});
$('#container').load('somefile.html', function() {
  $('.item').css('background', 'blue');
});