2016年11月7日 星期一

jquery 摺疊QA的sample


html


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>

<link rel="stylesheet" href="css/style01.css">
<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/all01.js"></script>


</head>
<body>


<div class="question-list">

<div class="question">
<h3>1.請問1+1=多少</h3>
<p>答案記得沒錯的話,應該是2吧!</p>
</div>
    <div class="question">
    <h3>2.那假如是2+2的話呢</h3>
    <p>當然是4啊!</p>
  </div>
  <div class="question">
    <h3>3.ok,所以3+3就等於7嘍</h3>
    <p>...我看你還是重讀小學吧!</p>
  </div>

</div>

</body>
</html>

=============================================================

css:


.question-list{
  margin: 0 auto;
  width: 500px
}
.question h3{
  border: 1px solid gray;
  padding: 5px;
  font-size: 18px;
}
.question h3:hover,.question h3.active{
  background: blue;
  color:#fff;
}
.question p{
  display: none;
  padding: 5px;
}


================================================================

jquery:


jQuery(document).ready(function($) {

$('.question h3').click(function(event) {
      $(this).toggleClass('active');

      $(this).parent().find('p').slideToggle();

      // 自己以外的 p 隱藏起來
    $(this).parent().siblings().find('p').slideUp();
    // 自己以外的 h3 移除u樣式
    $(this).parent().siblings().find('h3').removeClass('active');

/* Act on the event */
});

});











沒有留言:

張貼留言