为什么使用 html 函数后找不到新子页面上的 div?

2019-03-27 11:58:03 +08:00
 cirton

js 内容如下:

function xxx(){
  var xpath="...";
  
	$.get(xpath + ".html", function (data) {
 			$('#' + getPath(xpath)).html(data);
	});
	
	....
	....
	
    
	$("#aaa").css({"height": "300px", "width": "600px", "position":"relative"});
}

html 函数运行成功,可以看到子页面。 aaa 是子页面里的 div 标签,但是为什么找不到该标签?

子页面格式如下:

<div id="menu" class="row">
	<div id="menu-1" class="row">
		<div class="col-1">
			<div class="panel panel-default">
				<div class="panel-heading">aaa</div>
				<div class="panel-body">
					<div id="aaa"></div>
				</div>
			</div>
		</div>
		...
        ...
2338 次点击
所在节点    JavaScript
3 条回复
wly19960911
2019-03-27 14:54:33 +08:00
......

基础知识,异步回调,你的代码必须写到加载结束后的事件里面。
johnhsm2333
2019-03-27 16:15:54 +08:00
异步,楼上已经回复了。
saberlove
2019-06-05 16:01:00 +08:00
编程时注意代码的运行时机

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/549059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX