Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukryj, pokaż element (wiele elementów)
Masterson
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Witam.

Na stronie generuję listę rekordów, które wyświetlane są z parametrami. Z racji tego, że lista + parametry zajmują dużo miejsca, to postanowiłem je poukrywać i dać możliwość rozwinięcia uch po kliknięciu w przycisk.

skrypcik w jQuery wygląda tak:
  1. <script type="text/javascript">
  2. $(".hide_table").click(function () {
  3. $(".param_table").toggle("slow");
  4. });
  5.  
  6. <div style="float:left;">Szafa</div>
  7. <div class="hide_table" style="float:left;">Pokaż parametry</div>
  8. <div style="cleart:both;">
  9.  
  10. <table class="param_table" style="display:none;">
  11. <tr>
  12. <th>Kolor</th>
  13. <th>Długość</th>
  14. <th>Szerokość</th>
  15. </tr>
  16. <tr>
  17. <td>Czarny</td>
  18. <td>115 cm.</td>
  19. <td>82 cm.</td>
  20. </tr>
  21. </tbody>


Oczywiście działa poprawnie, ale tylko dla elementu o określonej klasie (w tym przypadku kliknięcie w div'a hide_table ukrywa tabele o klasie param_table. Gdybym chciał wykonać zwijanie/ rozwijanie dla wszystkich rekordów to musiałbym w miniskrypciku podawać wszystkie użyte klasy dla ukrywacza i dla elmentu ukrywającego. Obstawiam, że jest jakaś metoda aby w jQuery podać jakiś parametr (wyrażenie?), które nie będzie wymagało podawania wszystkich klas w skrypcie tak żeby element ukrywający sam dopasował "element ukrywany" na podstawie np. id?

Coś w stylu:
<script type="text/javascript">
$(".hide_table[x++]").click(function () {
$(".param_table[x++]").toggle("slow");
});
</script>

Druga sprawa. Teraz w divie, który pokazuje/ ukrywa parametry mam frazę "Pokaż parametry". Chciałbym aby w momencie rozwinięcia parametrów pojawiła się inna fraza, np. Ukryj parametry.

To jest moja pierwsza styczność z jQuery i pytania dla wielu z Was pewnie są banalne. Jeśli ktoś wie jak to zrobić to może zechce się podzielić wiedzą (IMG:style_emoticons/default/smile.gif) .

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:53