Autor | Zpráva | ||
---|---|---|---|
nethor Profil |
#1 · Zasláno: 17. 4. 2023, 23:42:15
<script> function Listen(){ $("body").off("change", "textarea, input") ; // $("body").off("change", "input, textarea") ; $("body").on("change", "input, textarea", function() { console.log("Listen -> change") ; }); } Listen() ; Listen() ; </script> |
||
Kajman Profil |
Ta událost je na body. Tipuji, že ten další selektor je uložený jen jako řetězcový atribut pro spuštění testu delegování až při události.
V dokumentaci píší, že při off musí být selektor stejný. Spíše pozor, že to off může vypnout jinou událost na body se stejným selektorem, než který se pak nahazuje. To lze ošetřit pojmenováním nynější anonymní funkce mimo Listen a použít ji i v off, nebo třeba tou vlastností, že ten selektor musí být naprosto stejný a dát si tam nějaký nepoužitý identifikátor navíc (textarea, input, #eventFromListen385). Slektor je samozřejmě dobré mít v proměnné, ať se mění jen na jednom místě a nezačne to takto blnout až po úpravě kódu bez opravy ve druhém výskytu. |
||
nethor Profil |
#3 · Zasláno: 18. 4. 2023, 11:24:14
Kajman
Ten kód je pro ukázku hodně zjednodušený, do Listen() v reálu předávám parametr, který řeší i konkrétní selectory. Jen jsem se s tím dlouho trápil, než jsem přišel na to, proč off() událost stále nevypíná. V definici více selektorů api.jquery.com/multiple-selector na pořadí nezáleží. Stejný řetězec mě nenapadl, ale vysvětluje problém. Díky. |
||
Kajman Profil |
Ale to je jiná metoda než off. Tam se parametr chová jinak.
Také je v návodu na off popsáno, že při navěšení událostí je možné použít namespace. $("body").on("change.mojenamespace",...); $("body").off("change.mojenamespace"); $("body").off(".mojenamespace"); |
||
Časová prodleva: 8 dní
|
|||
JsonKody Profil |
#5 · Zasláno: 26. 4. 2023, 11:40:25
Vyvstava otazka jestli je dobry napad v roce 2023 pouzivat jQuery D:
JS uz je davno updatovanej a podporovanej vsude stejne. Na aplikace mas preshsel frameworku jako React, Vue, Angular, Svelte, Solid atd. kde pracujes s deklarativnim kodem, takze nemusis resit neskutecne ojeby jako u jQuery kde si musis hlidat co kde je pouzito .. neustale. |
||
Kcko Profil |
#6 · Zasláno: 26. 4. 2023, 13:13:37
JsonKody:
Přijde Ti, že clověk co se ptá na elementární věci v Jquery, se snadno naučí Vue nebo React? jQuery už dneska skomírá, nicméně na něm ještě dlouho poběží spoustu funkčních webů? A proč? protože ekonomické hledisko. |
||
Časová prodleva: 2 roky
|
0