Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQuery] Odniesienie się do rodzica klikanego obiektu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
l0ud
Witam smile.gif Za pomocą jquery usiłuję zrobić proste zwijanie divów z treścią. Po kliknięciu na nagłówek ma się ukryć bądź pojawić jego zawartość.

Budowa diva:

  1. <div class="board">
  2. <h1>Nagłówek</h1>
  3. <span class="content">Treść</span>
  4. </div>


I teraz nie wiem, jak odnieść się do span.content, w odniesieniu do h1:

Kod
$(document).ready(
    function() {
        $('div.board h1').addClass('roll');
        $('div.board h1').click(
            function() {
                $('../span.content',this).toggle('normal'); //błędna linia
            }
        );
    }
);


Nie działa, zresztą chyba nie ma jak działać... Główny problem stanowi dla mnie odniesienie się do rodzica obiektu [this]. Jeżeli to istotne, jest to strona w HTML a nie XHTML.
Domyślam się, że to banalne, ale nawet z pomocą manuala nie umiem sobie z tym poradzić... Tak więc proszę o pomoc smile.gif

Pozdrawiam
lord_t
Kod
$(document).ready(function() {
    $('div.board h1').addClass('roll');
    //ver.1
    /* $('div.board h1').click(
            function(){
                $(this).next().toggle('normal');
              }    
        );*/
        //ver.2
        $('div.board h1').click(
            function(){
                $(this).parent().toggle('normal');
              }    
        );
    
    
});


Obczaj:)



------------------------------------------------------------------------------
Odnośnie postu poniżej:
Kicaj, jakbyś nie widział to właśnie to zawarłem w moim kodzie:>
kicaj
W JQuery istnieja takie funkcje jak: children() i parent()
batman
Pisane na szybkiego, więc nie dam 100%, że zadziała:
Kod
$(this).parent().find("span.content").toggle("normal");

Kod ten, w teorii, "wejdzie" o jeden poziom wyżej w drzewie DOM (do div-a, dzięki parent), a następnie wyszuka w tym elemencie (find) znacznika span z odpowiednią klasą.
l0ud
Dzięki, oczywiście już działa winksmiley.jpg
Ostatecznie zrobiłem tak:
Kod
$(this).parent().children('span.content').toggle();
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.