![]() |
![]() ![]() |
![]() |
-xavi_sof- |
![]()
Post
#1
|
Goście ![]() |
Witam
Mam problem z zamianą klas z poziomu jQuery.
Ma być to efekt accordion, do pluginu FAQs. Nie wiem jak się dostać tylko do najbliższego diva o klasie plus i zamienić to na minus... Proszę o pomoc Ten post edytował xavi_sof 14.06.2014, 18:10:54 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
.next() dotyczy kolejnego elementu w hierarchii DOM, ale na tym samym poziomie co badany element.
http://api.jquery.com/find/ http://api.jquery.com/children/ -------------------- |
|
|
-xavi_sof- |
![]()
Post
#3
|
Goście ![]() |
.next() dotyczy kolejnego elementu w hierarchii DOM, ale na tym samym poziomie co badany element. http://api.jquery.com/find/ http://api.jquery.com/children/
Hmm.. co tutaj nie gra? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Albo children albo find.
Children bezpośrednie dzieci rodzica. Find wszystkie poziomy w dół od rodzica. -------------------- |
|
|
-xavi_sof- |
![]()
Post
#5
|
Goście ![]() |
Albo children albo find. Children bezpośrednie dzieci rodzica. Find wszystkie poziomy w dół od rodzica. $(this) <-- aktualny pobierany div ktory zostal klikniety .children() <-- wchodze głębiej (do wszystkich dzieci diva 'this') .find('.plus') <-- znajduje diva o klasie .plus .removeClass('plus').addClass('minus'); <-- usuwam klase plus, dodaje minus Hmm ;/ wydaje mi się że myślenie mam dobre, chyba raczej kwestia zapisu $(this) <-- aktualny pobierany div ktory zostal klikniety .children() <-- wchodze głębiej (do wszystkich dzieci diva 'this') .find('.plus') <-- znajduje diva o klasie .plus .removeClass('plus').addClass('minus'); <-- usuwam klase plus, dodaje minus Hmm ;/ wydaje mi się że myślenie mam dobre, chyba raczej kwestia zapisu Yea! Find nie jest potrzebne ![]()
A da się to jakoś zrobić z find? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak samo jak zrobiłeś z children, ale jeśli ".plus" jest bezpośrednim dzieckiem rodzica, to nie ma sensu.
P.S. $(this).children().find('.plus') -> w bezpośrednich dzieciach this szuka dzieci z klasą plus -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.07.2025 - 09:23 |