Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] wyświetlanie divów
zonkerman
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.07.2010

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


Witam

Mam takie coś:
  1. <li id="wiz">
  2. <div id="glowne">Tutaj główne opcje</div>
  3. <div id="wiecej">Tutaj dodatkowe info</div>
  4. <div id="opcje"><a id="pokazwiecej" href="#">Więcej</a></div>
  5. </li>


I tutaj mam fragment jQuery:
Kod
$("ol#wizytowka div#wiecej").hide();

$("a#pokazwiecej").click(function(){
        $(this).prev("div#wiecej").slideToggle(500)
        return false;
           });


I nie działa mi to. Czego oczekuję:
Na początku po wczytaniu wszystkie divy#wiecej są niewidoczne (to działa). Teraz chcę, aby po kliknięciu na więcej chcę aby div#wiecej pokazywał się lub chował, ale do poszczególnego <li>. I nie wiem jak to zrobić (IMG:style_emoticons/default/sad.gif)

Ten post edytował zonkerman 19.07.2010, 17:03:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Nie rozumiem dlaczego nie słuchasz ludzi którzy starają Ci pomóc. Musisz mieć unikalne id, taka jest idea całego atrybutu id, bo jeśli by tak nie było to czym by się różniło od atrybutu class? Zresztą atrybut id jako pole z bazy to jest marny pomysł.

Ja bym nie krył za pomocą JS`a bo jeśli nie zostanie wczytane całe drzewko DOM to ten tekst będzie widoczny co sprawi przy wolniejszych łączach efekt takiego niefajnego mrugnięcia/zniknięcia...

Nie używaj taga <a/> jeśli nie jest to link. To kłóci się z tym co ma reprezentować ten znacznik.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <head>
  3. <title>Disable</title>
  4. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  5. <script type="text/javascript" src="./js/jquery.js"></script>
  6.  
  7. <script type="text/javascript">
  8. $(document).ready(function(){
  9. $( '#wizyt li div.opcje' ).click(function(){
  10. $(this).prev().toggle();
  11. });
  12. });
  13. </script>
  14.  
  15. <style type="text/css">
  16. #wizyt li div.wiecej { display: none; }
  17. #wizyt li div.opcje { cursor: pointer; }
  18. </style>
  19.  
  20. </head>
  21.  
  22. <ol id="wizyt">
  23. <li>
  24. <div class="glowne">Tutaj główne dane pobrane z bazy</div>
  25. <div class="wiecej">Tutaj dodatkowe dane pobrane z bazy</div>
  26. <div class="opcje">Więcej</div>
  27. </li>
  28. <li>
  29. <div class="glowne">Tutaj główne dane pobrane z bazy</div>
  30. <div class="wiecej">Tutaj dodatkowe dane pobrane z bazy</div>
  31. <div class="opcje">Więcej</div>
  32. </li>
  33. </ol>
  34.  
  35. </body>
  36. </html>
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: 10.10.2025 - 10:55