MS Office week
Pouze tento týden sleva až 80 % na e-learning týkající se MS Office
50 % bodů zdarma na online výuku díky naší Slevové akci!
Avatar
Mego
Člen
Avatar
Mego:14. února 10:45

Mám stránku: https://www.asgo.sk/…search-list/?…
Po kliknu na "Zobraziť miesta" a potom po kliku na ľubovoľné miesto v autobuse, napríklad sedadlo b2 sa dole vyscrolluje formular, kde má user napísať svoje meno adresu atď... dorobil som tam div.fakebox, ktorý sa tvári ako checkbox. Následne na tento div potrebujem zavesiť nejaké veci na click event, ale keď napíšem custom javascript v jquery, a klikam na to ako besny, vôbec nič sa nedeje. Absolutne to ignoruje môj javascript. Vie niekto prečo? V JS som začiatočnik

Zkusil jsem: Tu je moj html kod

<div class="fakebox"></div>

Tu je môj jQuery kod v custom JS danej templaty (je to wordpress, som ešte nespomenul)

jQuery(document).ready(function() {
    jQuery('.fakebox').click(function() {
       alert('Work?');
    });
});

Po kliku na ten fakebox sa nestane vôbec nič. V konzole žiadna chyba, žiaden alert nevyskoči. Proste ma to uplne ignoruje. V zdrojaku ten moj kod možno najsť, rovnako aj <script> na jquery

Chci docílit: Aby to šlo. Potrebujem na to naviazať ďalšiu funkcionalitu v JS

Odpovědět
14. února 10:45
Radšej 15 minút skôr, ako 15 sekúnd neskoro...
Avatar
Lukáš Křehula
Redaktor
Avatar
Lukáš Křehula:14. února 14:52

Ahoj,
jelikož .fakebox do DOM doplňuješ javascriptem, tak na tom prvku není navěšená událost. Musíš využít dynamický event, tzn.

$(document).on("click", ".fakebox", function() { ... });
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
14. února 14:52
Avatar
Mego
Člen
Avatar
Odpovídá na Lukáš Křehula
Mego:14. února 20:00

Ale ja ho nedoplnujem javascriptom. Je to normalne prazdne DIV oCSSkocane, aby vyzeralo ako checkbox. Ale skusim to aj tak ako pises ;-)

Nahoru Odpovědět
14. února 20:00
Radšej 15 minút skôr, ako 15 sekúnd neskoro...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Mego
Martin Kašpar:15. února 7:24

Lukáš má pravdu. Celý ten formulář včetně div.fakebox vkládáš do DOM javascriptem. Na frontendu je to celé vidět ve funkci wbt_update_pas­senger_form().

 
Nahoru Odpovědět
15. února 7:24
Avatar
Mego
Člen
Avatar
Odpovídá na Martin Kašpar
Mego:15. února 18:58

Super, no hned v pondelok to skusim ;-)

Nahoru Odpovědět
15. února 18:58
Radšej 15 minút skôr, ako 15 sekúnd neskoro...
Avatar
Mego
Člen
Avatar
Mego:17. února 8:01

Funguje to, chlapi. Ďakujem

Nahoru Odpovědět
17. února 8:01
Radšej 15 minút skôr, ako 15 sekúnd neskoro...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.