![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 5 Dołączył: 3.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam stronkę na której wrzucony jest modal. A działa on tak, że gdy kliknie się w link:
Kod <a href="java script:void(0);" class="wazna-klasa">link</a> to odpala się modal. Ważne dla skryptu jest to, by link posiadał klasę "wazna-klasa". Chciałbym zrobić funkcję, której wywołanie zadziała analogicznie jak kliknięcie w powyższy link. Ale jak się do tego zabrać? Dodam, że poniższe rozwiązanie nie przynosi efektu. Kod: Kod function klik() { document.getElementsByClassName("wazna-klasa").click(); } link do funkcji: Kod <a onclick="parent.klik();" href="java script:void(0);" >tu klik z iframea</a> Zależy mi na tym, by działało to jako funkcja, ponieważ będę się do niej odwoływał z innej ramki (w iframe będzie link do funkcji w parent, która to funkcja otworzy okno modal. Skrypt, który służy do otwierania modal to ten. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Prawie masz dobrze. Pamiętaj, że getElementsByClassName() zwraca kolekcję elementów, a metoda .click() nie istnieje na kolekcji, tylko na pojedynczym elemencie.
Zrób tak:
Albo tak, bo querySelector() zwraca tylko pierwszy znaleziony element:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:55 |