实现相似于下图点击导航实现菜单内容局部刷新,能够考虑使用AJAX 来实现。javascript
在如下示例中,有 a 和 b 两个导航菜单,点击 a 则显示 a.html 的页面内容, 点击 b 则显示 b.html 内容。html
首先准备三个页面,index.html , a.html , b.html。java
HTML 中给出页面结构,放置导航栏的 div 和显示菜单内容 的 div。ajax
<div id="nav"> <ul> <li><a href="javascript:;" page="a.html">导航a</a></li> <li><a href="javascript:;" page="b.html">导航b</a></li> </ul> </div> <div id="navContent" style="width:800px; height:400px; border:1px solid red"> </div>
而后给 a 标签添加点击事件post
$("a").click(function(){ // 获取请求页面 var url = $(this).attr("page"); $.ajax({ type: "post", dataType: "html", url: url, success: function(res) { // 添加页面内容 $("#navContent").html(res); } }); });
a.html 页面内容以下:this
<div> a页面内容 </div> <script> alert("a"); </script>
如今看下演示效果:url