Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zrobic w jquery prosty filtr?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marcus755
jak zrobic w jquery prosty filtr?
np.

<a href="#" id="prod1">link 1</a>
<a href="#" id="prod2">link 2</a>
<a href="#" id="prod3">link 3</a>
<a href="#" id="prod4">link 4</a>

<div class="box1 prod1 prod2">...</div>
<div class="box2 prod1 prod2">...</div>
<div class="box3 prod1 prod3">...</div>
<div class="box4 prod1 prod3">...</div>
<div class="box5 prod1 prod2">...</div>
<div class="box6 prod1 prod4">...</div>
<div class="box7 prod1 prod4">...</div>
<div class="box8 prod1 prod4">...</div>

Jak klikkniemy link z id prod1 pokaże nam wszystkie divy z klasą prod1,
jak link z id prod2 pokaże nam tylko divy z klasą prod2, itd.

Jak to zrobić?
ew. zaproponujcie jakąś prostszą metodę filtrowania divów, w zależności jaki link się kliknie...
Grzesie.k
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Test</title>
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
  6. <style>
  7. div.box {
  8. width:80px;
  9. height:60px;
  10. border:1px solid black;
  11. display:inline-block;
  12. }
  13. nav>a {
  14. display:block;
  15. }
  16. </style>
  17. <script>
  18. $(function(){
  19. $('nav>a').click(function(e){
  20. e.preventDefault();
  21. var id=$(this).attr('id');
  22. $('div.box:not(.'+id+')').hide('slow');
  23. $('div.'+id).show('slow');
  24. });
  25. });
  26. </script>
  27. </head>
  28. <body>
  29. <nav>
  30. <a href="#" id="prod1">link 1</a>
  31. <a href="#" id="prod2">link 2</a>
  32. <a href="#" id="prod3">link 3</a>
  33. <a href="#" id="prod4">link 4</a>
  34. </nav>
  35. <div class="box prod1 prod2">box prod1 prod2</div>
  36. <div class="box prod1 prod2">box prod1 prod2</div>
  37. <div class="box prod1 prod3">box prod1 prod3</div>
  38. <div class="box prod1 prod3">box prod1 prod3</div>
  39. <div class="box prod1 prod2">box prod1 prod2</div>
  40. <div class="box prod1 prod4">box prod1 prod4</div>
  41. <div class="box prod1 prod4">box prod1 prod4</div>
  42. <div class="box prod1 prod4">box prod1 prod4</div>
  43. </body>
  44. </html>
marcus755
Super, dzięki Wielkie:-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.