【发布时间】:2013-10-25 21:36:09
【问题描述】:
我正在尝试为移动应用创建一个菜单,该菜单将我的 #content - DIV 的内容转换为 .HTML - 文件中的新内容。
我正在使用此代码:
$(document).ready(function(){
$('#menu li').click(function(){
$('#content').load(this.id + '.html #content *');
});
});
这可行,除了一个 HTML 文件:
<div id="content">
<div id="map"></div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="assets/default.js" type="text/javascript"></script>
<script src="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.js" type="text/javascript"></script>
<script src="assets/map.js" type="text/javascript"></script>
</div>
我正在尝试加载由 Leaflet-API 生成的地图,但每个浏览器只解析空的 DIV-Container (#map)。
我认为问题可能是我的map.js 在构建 DOM 后没有被触发。
尝试使用$(document).ready() 解决此问题,但不幸的是它不起作用。
有什么建议吗?
会很棒,干杯!
【问题讨论】:
-
你在那个 HTML 文件中加载 jQuery 吗?
-
不,我没有。现在添加了指向 jQuery 和我的其他 JS 文件的链接,但没有任何改变。
-
你需要在
map.js之前加载jQuery,是吗? -
文件是否有
<ol id="menu">? -
是的,一切都在
map.js之前加载
标签: jquery leaflet document-ready