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 – 7. diel - Selektory v jQuery, časť druhá

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
Avatar
Patrik Pastor:4.4.2019 20:42

Kdyz "ul li:first-child" = Nejde (pred li je h2), tak jak je mozne ze "ul li:last-child" uz jde, kdyz tam plati stejna logika?

Avatar
Odpovedá na Patrik Pastor
Lukáš Korel:24.7.2019 22:31

Je to proto, že první element není typu li, ale typu h2, zatímco první prvek od konce (:last-child) typu li je, proto to tam jde, kdyby na konci seznamu byl jiný element než li, tak by to také nešlo

Avatar
Odpovedá na Patrik Pastor
Steve Jonasson:5.12.2020 19:01

Na vyzkoušení jsem si oddělal <h2> element, a následně v pohodě.

$('h2').remove();
$("ul li:first-child").addClass('blue');
Odpovedať
Nejvíce se člověk naučí, když se o danou věc zajímá sám bez donucení.
Avatar
jozef.stropko:12.10.2021 9:16

Len či v tom prvom príklade nie je preklep. Ja som prepísal kód $("ul li:first-child").addClas­s("blue"); na $("ul h2:first-child").addClas­s("blue"); a už to funguje.

Avatar
Jaroslav Drobek:14.5.2022 11:59

Hodnocení:

  • $(":first-child"): invalidní symbolická syntaxe i výklad. Dedukce: "Z vybraných elementů (v příkladu jsou to ul li) zohlední jen ty, které jsou prvním potomkem svého rodiče." Pro $(":last-child") analogicky.
  • $(":nth-child(n)"): zase nesmysl, zkuste, jestli výklad platí pro n=1..
  • $(":only-child"): "pasivní" příklad, který vykládanou vlastnost viditelně nedemonstruje, by bylo dobré uvádět bez výstupu a raději v kombinaci s nějakým "aktivním".
Editované
Avatar
Jaroslav Drobek:14.5.2022 11:59

Hodnocení (pokračování):

  • $(":only-of-type"): zbytečně imperativní výklad s chybou: "jiného typu".
  • Obecně se dají všechny pseudoselektory v této lekci vysvětlit jednoduše: "element vyselektovaný před dvojtečkou bude vybrán, má-li vztah k rodiči vyjádřený vlastností za dvojtečkou."
Avatar
Odpovedá na Jaroslav Drobek
Petra Mollerová:14.6.2023 18:28

$('ul li:nth-child(1)') je to správně. Ten element neexistuje, protože první potomek seznamu je h2.

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é 7 správy z 7.