下午好,我完全不知道为什么会这样。我在网上搜索并试图了解我做错了 5 个多小时,但找不到解决方案。这是情况。
我有 3 个页面(index.html、index.js 和 stuff.html) index.html 是主页面并使用 jQuery 将 HTML 页面加载到 div 中。
<html>
<head>
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<div id="stuffHolder"></div>
<script type="text.javascript">
$(document).ready(function(){
$('#stuffHolder').load('stuff.html');
});
</script>
</body>
</html>
stuff.html 页面对我来说加载得很好。
在 stuff.html 中,我有 2 个 div 1。其中一个 DIV 使用精灵作为锚标记来调用名为 actOnStuff(options) 的函数。
<div id="myStuff"><a class="myStuffSprite" href="Javascript:actOnStuff('newStuff')"><span>New Stuff</span></a></div>
<div id="yourStuff"><a class="yourStuffSprite" href="Javascript:actOnStuff('oldStuff')"><span>Old Stuff</span></a></div>
- 另一个 DIV 是空的,但稍后会写入 innerHTML。
在位于 index.html 页面上的 index.js 内部,我有一个函数
function actOnStuff(youSelected){
strHTML = "";
switch(youSelected){
case "newStuff":
strHTML += "<div id='newDIV'><span>You selected New</span></div>";
break;
case "oldStuff":
strHTML += "<div id='oldDIV'><span>You selected Old</span></div>";
break;
}
$('#placement').html(strHTML);
alert($('#placement').html());
}
我的问题是,当我提醒放置 DIV 的 innerHTML 时,它显示了警报中添加的函数中必要的 DIV。但是,展示位置 DIV 中根本没有显示任何内容。
你能提供的任何帮助都会很棒,因为我完全不知道问题出在哪里。提前致谢。