Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - Selektory v jQuery, část druhá

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

 
Odpovědět
4.4.2019 20:42
Avatar
Odpovídá 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

 
Odpovědět
24.7.2019 22:31
Avatar
Odpovídá 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');
Odpovědět
5.12.2020 19:01
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.

 
Odpovědět
12.10.2021 9:16
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".
Editováno 14.5.2022 12:01
 
Odpovědět
14.5.2022 11:59
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."
 
Odpovědět
14.5.2022 11:59
Avatar
Odpovídá 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.

 
Odpovědět
14.6.2023 18:28
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 7 zpráv z 7.