【发布时间】:2017-08-02 15:22:53
【问题描述】:
我有一个 html 文件
<body>
<div id="content">
</div>
</body>
然后我用js动态改变内容
$.get("foo.html", function(data){
$("#content").html(data);
});
foo.html 是一个看起来像这样的外部 html 文件
<span id="results">
</span>
这可以改变我页面的内容。我已经检查了 Chrome 的开发工具,页面现在看起来像这样
<body>
<div id="content">
<span id="results">
</span>
</div>
</body>
太好了。现在我想用 jQuery 显示一些结果
$("#results").text("some text");
这最后一部分不起作用。我只能假设这是因为#results 是动态创建的。我知道事件处理程序存在这个问题,并使用on 而不是click,但这里不是这种情况。我只是想选择元素。
当然,我的实际代码要复杂得多,而且我遗漏了一些内容。如果您认为还有其他可能导致问题的原因,请告诉我,我会检查。
【问题讨论】:
-
您的结束标签无效 - 只是在这里,还是在您的实际代码中?
-
正确关闭
</span>。 -
什么时候调用 $("#results").text("some text"); ?即,您如何确保在拨打电话之前加载页面内容?
-
你把这个
$("#results").text("some text");声明放在哪里了?它应该是在您的 AJAX 调用完成并且您将新内容插入 DOM 之后。 -
谢谢@fbuendia,这就是问题所在。我 95% 确定它不是,但我再次检查了我的代码,它是。
标签: javascript jquery html jquery-selectors selector