我有一个包含多个选项的菜单,我想知道如何将不同的HTML加载到同一个div
(称为#content
),具体取决于您按下菜单的按钮。
我有以下菜单代码:
<div id="mainmenu">
<ul id="menu">
<li><a href="#">Accueil</a></li>
<li><a href="#">Qui suis-je?</a>
<ul>
<li><a href="#">Biographie</a></li>
<li><a href="#">Discographie</a></li>
</ul>
</li>
<li><a href="#">Porfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
当我在菜单中按“Accueil”选项时,我需要做什么才能将“index.html”发送到div#content
?
答案 0 :(得分:4)
使用jQuery ajax
你可以做到
<强> HTML 强>
<div id="mainmenu">
<ul id="menu">
<li><a href="index.php">Accueil</a></li>
<li><a href="the url you want to load for this menu">Qui suis-je?</a>
<ul>
</div>
<强> JAVASCRIPT(jQuery的)强>
$(function(){
$('#menu li a').on('click', function(e){
e.preventDefault();
var page_url=$(this).prop('href');
$('#content').load(page_url);
});
});
答案 1 :(得分:1)
您可以使用jQuery,这样可以轻松实现:
然后你可以这样做:
$('#content>div').load('index.html');
您可以将其放在onclick
的某个按钮上,也可以放在javascript
代码的其他位置......