我一直在寻找这个问题的答案,似乎没有什么是相关的。对不起,如果有另一个类似的问题。
我试图将多个页面放在一个 index.html 页面上,因此我试图通过单击菜单按钮替换我的内容 div 中的文本。
我试过使用 .replaceWith(); .empty() 和 append() (和 .appendTo() ),并发现以下工作,但只有一次。我对编码很陌生,因此将不胜感激任何外行术语的回应。:)
我的HTML:......
<div id="menubar">
<ul>
<a href="index.html"><h6>Home</h6><a/>
<h6 id="buildServ">Building Services</h6>
<h6 id="maintServ">Maintenance and Handyman Services</h6>
<h6>Garden Services</h6>
<h6>Gallery</h6>
<h6>Contact Me</h6>
</ul>
</div>
<div id="content" style="padding:10px;marginleft:50px;width:40%;height:auto;float:left;border:3px solid white;border-radius:15px;background-image:url('menuGrad.jpg');background-repeat:repeat-x;behavior: url('PIE.htc');">
<div id="textDiv">
<p>this is where the homepage text will go</p>
</div><!-- textDiv -->
<div id="textDiv2" style="display:none;">
<p>this is where the building services text will go</p>
</div><!-- textDiv2 -->
<div id="textDiv3" style="display:none;">
<p>this is where maintenance services text will go</p>
</div><!-- textDiv3 -->
</div><!-- content -->
和 jQuery: ...
<script>
$("#buildServ").click(function(){
$("#content").html($("#textDiv2"));
$("#textDiv2").show();
});
$("#maintServ").click(function(){
$("#content").html($("#textDiv3"));
$("#textDiv3").show();
});
</script>
一旦我点击了#buildServ,它就可以工作了,但是我点击#maintServ 并尝试返回#buildserv 并清除#content。
希望这很清楚,如果需要任何其他信息来帮助,请告诉我。