jquery - How to use different function to same name button? -


i want use same name buttons, click button , show solution button. example click on first button(task) show first solution(solution). because want lot of task - solution pairs. answers.

here code:

<head>     <meta charset="utf-8">     <title></title>     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> </head> <body>     <div class="task">         <button>task</button>         <div class="solution">solution</div>     </div>     <div class="task">         <button>task2</button>         <div class="solution">solution2</div>     </div> </body>  <script>      $(document).ready(function () {         $("button").click(function () {             $(".solution").slidetoggle("slow");         });      }); </script> 

use jquery's .siblings function:

 $(document).ready(function() {     $("button").click(function() {       $(this).siblings(".solution").slidetoggle("slow");     });     });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div class="task">    <button>task</button>    <div class="solution">solution</div>  </div>  <div class="task">    <button>task2</button>    <div class="solution">solution2</div>  </div>


Comments