[jQuery] Odwołania do elementów


(Pavobe Reg) #1

Witam.

Posiadam następujący skrypt:

    <script type="text/javascript">document).ready(function() {"#students li h3").click(function (){"#students li").toggleClass('active');



W jaki sposób sprawić, aby klasa zmieniała się w tym elemencie li, którego nagłówek kliknięto? Aktualnie kliknięcie dowolnego nagłówka rozwija wszystkie elementy li na liście.



Dzięki z góry za pomoc. Jest to sprawa całkiem pilna.

(Spam) #2
;(function($) {    $().ready(function() {        $("#students li  h3").click(function() {            $(this).parent().toggleClass('active');        });    });jQuery); [/code]

(Pavobe Reg) #3

Dzięki wielkie. Właśnie w podobny sposób chciałem uzyskać taki efekt, ale bez skutków. Teraz juz wszystko działa prawidłowo. Wielkie dzięki.

Może czas na jakąś książkę o jQuery... :roll:


(M@ster) #4

Chyba raczej o selektorach CSS :stuck_out_tongue:

Pierwsze kod Ci nie działał gdyż odwoływałeś się do wszystkich elementów

a druga wersja wskazuje już tylko na 1 konkretny.


(Pavobe Reg) #5

Ja rozumiałem swój błąd, tylko nie wiedziałem do końca jak się poruszać w składni JS/jQuery, stąd też nie wiedziałem jak technicznie ten problem rozwiązać :-).