Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 5. diel - Triedy v jQuery (DOM)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Patrik Pastor:3.4.2019 21:00

Cau, mam dotaz. $('#html').ad­dClass('mojeTri­da'); ... V jakem dokumentu uvidim ono pridani tridy ".mojeTrida"? Mam na mysli kdyz se ve visual codu podivam na .html soubor, neuvidim tam tuto classu, tak kde si overim (tim, ze ji fyzicky uvidim), ze se opravdu na element pridala? Diky.

Avatar
Honza Bittner
Tvůrce
Avatar
Odpovedá na Patrik Pastor
Honza Bittner:3.4.2019 21:06
:D

Třída se ti samozřejmě nepřidá do zdrovojého kódu, ale až do výsledné sestavené stránky v prohlížeči. Ve většině webových prohlížečů si můžeš zobrazit DOM pomocí klávesové zkratky F12 (záložka něco jako "elementy").

Odpovedať
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Jan Doležal
Člen
Avatar
Jan Doležal:6.2.2020 12:58

Ahoj, chtěl jsem napsat funkci, která by změnila třídu elementu na základě toho jestli obsahuje text 'PHP' a zároveň toho jestli má třídu 'aktivni' nebo ne. Nefunguje mi to :) Byl bych strašně rád za jakoukoliv pomoc :)

Avatar
Petr Kašný
Člen
Avatar
Odpovedá na Jan Doležal
Petr Kašný:20.2.2020 9:15

Ahoj,
nevím, jestli jsi to chtěl takto, ale mě to funguje:

$('ul li').on('click', function() {

                if ($(this).text() == 'PHP') {
              $(this).toggleClass('aktivni'); }

});
Avatar
frenky.pv
Člen
Avatar
frenky.pv:29.6.2020 6:41

V Ukázka #1 je chyba používáte jako selektor id="html", ale v zobrazeném html nejsou atributy id definovány.

Avatar
Jaroslav Drobek:13.5.2022 12:41

Hodnocení:

  • Ukázka 1: výsup je beze změny. Už delší dobu se marně v lekcích snažím dopátrat, kde "můžeme vidět" element upravený JavaScriptem? Jedinou odpověď jsem našel pod touto lekcí v komentářích, ale tato informace patří do lekcí!
  • "...třídy nic vykonávat nic dalšího..."
  • Závěr lekce: Někdo jiný se možná ptá, jak je možné, že zrovna náhodou element s text="PHP" byl v this, když se vyhodnocovala podmínka v if`?
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:29.6.2022 11:09

Toto se mi moc líbí. Ano, musím si s tím pohrát, ale je jasně napsáno, co se po nás chce a čeho můžeme docílit.
Možná bych přehodil to pořadí - nejdřív ukázal výsledek, kterého chceme dosáhnout a pak se k tomu probublával, ale je to fuk, výsledek bude stejný.

Už jsem si na tato cvičení udělal i tamplate (na základě poznatků z lekcí HTML, CSS, JS a nyní i jQuery).
V podstatě si teď jen vždy každou ukázku přidám a hraju si s tou probíranou syntaxí.
Kdyby měl někdo zájem, můžu mu ten svůj vele výtvor poslat :)

Odpovedať
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovedá na Jaroslav Drobek
Petra Mollerová:14.6.2023 14:55

Není to náhoda, všechny elementy, které jsou vybrané pomocí selektoru $('ul li') se v this ocitnou a vyhodnocuje se u nich daná podmínka, pouze však element obsahující text 'PHP' tuto podmínku splnil a obarvil se. Zbytku se přiřadila třída 'chciBytPHP, což si můžeme ověřit pomocí programátorských nástrojů přímo v prohlížeči. 😉

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 8 správy z 18.