給多個div綁定點擊事件,切換顯示/隱藏chirdren元素。
有兩種方式——
html代碼如下:
<div class="red"> <p>111</p> <p>222</p> <p class="hide">333</p> <p class="hide">444</p> </div> <div class="blue" onclick="toggle(this)"> <p>aaa</p> <p>bbb</p> <p class="hide">ccc</p> <p class="hide">ddd</p> </div>
css代碼如下:
<style> div{ width: 300px; height: 200px; margin: 0 auto; } .red{ background-color: red; } .blue{ background-color: blue; } .hide{ display: none; } </style>
js代碼如下,兩種方式:
<script> //第一種方式 $('.red').click(function(){ $(".hide").hide(); $(this).children().show(); }); //第二種方式 function toggle(obj) { $(".hide").hide(); $(obj).children().show(); } </script>
結果如下——
界面初始化:點擊紅塊:
點擊藍塊: