Javascript 我无法选择使用jquery动态创建的html元素

Javascript 我无法选择使用jquery动态创建的html元素,javascript,jquery,html,jquery-selectors,selector,Javascript,Jquery,Html,Jquery Selectors,Selector,我有一个html文件 <body> <div id="content"> </div> </body> html是一个外部html文件,如下所示 <span id="results"> </span> <body> <div id="content"> <span id="results"> </span> &

我有一个html文件

<body>
    <div id="content">
    </div>
</body>
html是一个外部html文件,如下所示

<span id="results">
</span>
<body>
    <div id="content">
        <span id="results">
        </span>
    </div>
</body>
最后一部分不起作用。我只能假设这是因为结果是动态创建的。我知道事件处理程序存在这个问题,使用on而不是click,但这里的情况并非如此。我只是试图选择元素

当然,我的实际代码要复杂得多,我遗漏了一些东西。如果您认为可能是其他原因导致问题,请告诉我,我会检查


您有一个无效的结束标记$。get是一个异步函数,这意味着它在继续之前不会等待完成。jQuery解决这个问题的方法是使用回调函数。在这里,我们定义了一个回调函数。我们需要将文本修改放在$.get回调中

<body>
    <div id="content">
    </div>
</body>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$.get("foo.html", function(data){ //$.get callback function(data)
    $("#content").html(data);
    $("#results").text("some text");
});
</script>

您有无效的结束标记-是在这里,还是在实际代码中?请正确关闭。何时调用$results.textsome text?i、 e.您如何确保在拨打电话之前加载页面内容?您将$results.textsome text放在何处;陈述它应该在AJAX调用完成后以及将新内容插入DOM后进行。谢谢@fBundia,这就是问题所在。我95%确定不是,但我再次检查了我的代码,它是。如果O/p想在其他时间设置它呢?那么,@ILike,OP应该在问题中说明这一点。
$("#results").text("some text");
$.get(…).done(function(){
   $('#results').text('foo')
});
<body>
    <div id="content">
    </div>
</body>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$.get("foo.html", function(data){ //$.get callback function(data)
    $("#content").html(data);
    $("#results").text("some text");
});
</script>