Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] show/hide, zagnieżdżanie
Ania-678
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Witam.


Mam taki problem z funkcją JS show/hide i z jego zagnieżdżaniem, a zresztą dam przykład:

  1. <style type="text/css">
  2. .phide { display: none }
  3. .pvisible { display: block }
  4.  
  5. <script type="text/javascript" language="javascript">
  6. function hide(obj){
  7. if(document.getElementById(obj).className){
  8. document.getElementById(obj).className = document.getElementById(obj).className=='phide' ? 'pvisible' : 'phide';
  9. }
  10. else{
  11. document.getElementById(obj).className='pvisible';
  12. }
  13. }
  14.  
  15. <a onclick="hide('test')">test</a><br /><br /><p class="phide" id="test">aaaaaaaaa
  16.  
  17. <br /><br /><br />
  18. <a onclick="hide('test2')">test2</a><br /><br /><p class="phide" id="test2">bbbbbbbbbb</p>
  19. <br /><br />
  20. cccccccccccc</p>



i problem jest taki iż cccccccccccc jest już POZA hide test2, ale również poza hide test,a powinien do niego należeć (patrzeć na zamykające znaczniki < /p>...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Możesz wyjaśnić dlaczego "div" odpada skoro spełnia swoje zadanie?
Jeśli wykorzystałaś divy w innych miejscach to przecież nie oznacza, że nie możesz ich wykorzystać i tu.
PS. "span" jest elementem liniowym (inline) - wiem, wiem, można go ostylować "display:block" - a ty potrzebujesz elementu blokowego (block) i imho div jest w twoim przypadku dobrym rozwiązaniem.
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: 15.10.2025 - 02:13