效果預覽:javascript
完整代碼:html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>jquery實現tab菜單切換內容(精簡版)</title> 5 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 6 </head> 7 <body> 8 <!-- 這是菜單 --> 9 <div> 10 <span style="background-color: red;cursor: pointer;" list="0" onclick="tab(this)" >我是A</span> 11 <span style="background-color: blue;cursor: pointer;" list="1" onclick="tab(this)" >我是B</span> 12 <span style="background-color: orange;cursor: pointer;" list="2" onclick="tab(this)" >我是C</span> 13 <span style="background-color: green;cursor: pointer;" list="3" onclick="tab(this)" >我是D</span> 14 </div> 15 <!-- 這是菜單對應的內容 --> 16 <div class="content"> 17 <div style="background-color: red" onclick="cont(this)">我是A的內容</div> 18 <div style="background-color: blue;display: none" onclick="cont(this)" >我是B的內容</div> 19 <div style="background-color: orange;display: none" onclick="cont(this)" >我是C的內容</div> 20 <div style="background-color: green;display: none" onclick="cont(this)" >我是D的內容</div> 21 </div> 22 23 </body> 24 </html> 25 <script type="text/javascript"> 26 27 //點擊菜單執行函數 28 function tab(param) { 29 var sp_an=$(param).attr('list');//獲取被點擊菜單的list屬性值(0,1,2,3) 30 $('.content').children('div').eq(sp_an).click();//點擊菜單後,對應的內容被點擊,從而實現展現 31 //使用click()方法模擬點擊事件,觸發下面的cont函數 32 } 33 34 //這個函數的觸發是經過點擊菜單的時候觸發的 35 function cont(param){ 36 $(param).show();//被選中的內容顯示 37 $(param).siblings().hide();//沒有被選中的內容隱藏 38 } 39 40 </script>
重點總結:java