![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuję zmienić id lub klasę dla jednego obiektu.
Chodzi o .zgas aby zmienił się na .zaswieć i potem na odwrót, po kliknięciu w .zaswiec żeby zmienił się na .zgas Na razie mam taki kod:
Tutaj dodatkowo zmiana obrazka i expose (obie działają tylko na włączeniu). Pomóżcie. -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W takich sytuacjach brakuje w jQuery funkcjonalności zamiany jednej klasy na inną jednym poleceniem, co na szczęście można sobie łatwo dodać:
Wówczas zamiast (...).removeClass('zgas').addClass('zaswiec'); wystarczyłoby zapisać (...).replaceClass('zgas', 'zaswiec');. Ten post edytował mls 16.02.2010, 21:57:49 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok dwa sposoby prawie działają
![]()
Poczytałem na stronce jQuery i ktoś dał pomysł żeby zrobić to za pomocą:
I zamienia bezproblemowo z tym, że potem nie działa na tym funkacja kliknięcia na tą dodaną klasę (zaswiec):
:/ -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 1 Dołączył: 25.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli zmieniasz czemuś klasę to musisz ponownie podpiąć event .click() na tą klasę, którą dodajesz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ponownie czyli jak? Bo jest na poniżej dopisany event po kliknięciu na to.
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Po pobieżnej analizie problemu sugeruje zmienić
Kod $(".zaswiec").click(function(){... na Kod $(".zaswiec").live('click',function(){... i podobnie dla .zgas .
Ten post edytował lord_t 19.02.2010, 21:25:16 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Live załatwiło sprawę wielkie dzięki.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:35 |