.toggle() issue

.toggle() issue

Hi. I'm stuck with the following problem:

  1. <a id='bonus_details_link_1' href='#'>Link 1</a> 
  2. <div id='bonus_details_1' style='display:none'>Details 1</div>

  3. <a id='bonus_details_link_2' href='#'>Link 2</a> 
  4. <div id='bonus_details_2' style='display:none'>Details 2</div>

  5. <script type="text/javascript" src="jquery-1.5.min.js"></script>

  6. <script type="text/javascript">
  7. $(document).ready(function() {
  8. elem1 = '#bonus_details_link_1';
  9. elem2 = "#bonus_details_1";
  10. $(elem1).click(function() {
  11. $(elem2).toggle('fast');
  12. return false;
  13. });
  14. elem1 = '#bonus_details_link_2';
  15. elem2 = '#bonus_details_2';
  16. $(elem1).click(function() {
  17. $(elem2).toggle('fast');
  18. return false;
  19. });
  20. });

  21. </script>
If I click "Link 1" I get "Detail 2" visible :) But if I change my code:

  1. $(document).ready(function() {
  2. $('#bonus_details_link_1').click(function() {
  3. $("#bonus_details_1").toggle('fast');
  4. return false;
  5. });
  6. $('#bonus_details_link_2').click(function() {
  7. $("#bonus_details_2").toggle('fast');
  8. return false;
  9. });
  10. });
It works as I expect. Why?