![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem nad którym męczę się już zdecydowanie za długo być może ze zmęczenia. Mianowicie po kliknięciu w <li> rozsuwa się menu i dodana klasa "foo" do <li>. Moje pytanie brzmi jak zrobić by po ponownym kliknięciu w ten sam li klasa została usunięta.? Kod
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Poprostu sprawdz czy klasa istnieje i jak to ja usun a jak nie to ja dodaj
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
http://api.jquery.com/toggleclass/
Albo: https://api.jquery.com/hasclass/ (z addClass i removeClass). |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
mam natomiast jeszcze jedno pytanie jak połączyć to by działało to z funkcją click, gdy klikam w konkretny element menu gdyż kod ten wykonywany jest niezależnie od tego gdzie kliknę. Poniżej aktualny kod:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
No, ale połączyłeś. Co jest więc nie tak?
Ten post edytował trueblue 2.11.2016, 19:46:03 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
to że jest to jeden z paneli <li> w menu stąd też funcja ta wykonywana jest za kazdy razem gdy klikam w dany odnośnik w menu. Ten kod chyba będzie już temu bliższy o co mi chodzi...
ale niestety nie działa tak jak powinien Ten post edytował 1992bartekk 2.11.2016, 19:53:49 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tylko dla wybranego <li> ma być wykonany ten kod, czy dla dowolnego, ale pierwszego, który zostanie kliknięty?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
takich <li> w menu mam kilka menu-item-310, menu-item-311, menu-item-312, menu-item-313, menu-item-314
górna funkcja jest wykonywana dla każdego:
natomiast ta reszta ma być wykonywana dla każdego z osobna
dużo tych odnośników nie ma stąd też bez problemu mogę to zrobić w ten sposób jednak coś nie do końca działa... :/ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W każdym .menu-item-type-custom w atrybucie np. data-connected przechowuj id (lub klasę) elementu powiązanego.
Wtedy w funkcji klik pobierz wartość tego atrybutu i na jego podstawie sprawdź czy odpowiadający mu element ma klasę czy nie. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
szczerze brzmi to dobrze... problem w tym ze nie za bardzo wiem jak to połączyć :/
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
szczerze to nie wiem czemu to nie działa tutaj podaję jeszcze dokładny kod menu
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Na tym kodzie na pewno nie zadziała, bo nie dodałeś atrybutów data-connected.
Ale może napisz jaki efekt chcesz osiągnąć. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
ogólnie górny kod pozwala na rozwijanie i pokazywanie podmenu po kliknięciu. Ponowne kliknięcie to zwinięcie pokazanego menu. o
Ogólnie przy menu które można rozwinąć mam plus jednak tak jak zamierzałem dodanie klasy miało sprawić że zamiast plusa pojawia się minus po kliknięciu... ponowne kliknięcie i zwiniecie menu pojawia się plus itd... |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czyli kiedy klikam #menu-item-301, to rozwija się .sub-menu z pozycjami 302 i 309.
A gdzie się pokazuje +/-? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
no tam jest menu 3 poziomowe raczej #menu-item-310 i pokazuje wszystko co jest w jego .sub-menu... a plus jest w.... #menu-item-310 <a href="#show1">Menu1</a>
Ten post edytował 1992bartekk 2.11.2016, 20:37:34 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
To w takim razie po co te kombinacje.
Klikasz #menu-item-310 pokazujesz .sub-menu, a klasę ustawiasz dla elementu <a> (w tym <li>). |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 7.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
no tak ale to ta sama zasada musi class zostać dodany do aktualnie aktywnego menu i class musi zostać usunięty po ponownym kliknięciu czy źle myśle ?
odp. dla potomnych!!! temat do zamknięcia!!! (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:31 |