實現相似於下圖點擊導航實現菜單內容局部刷新,能夠考慮使用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