Anonymní profil martas36 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil martas36 – Programujte.comAnonymní profil martas36 – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.145.–

martas36
JavaScript, AJAX, jQuery › jQuery selectors
15. 10. 2013   #182420

Zdravím,

jakožto začátečník v jQuery se prokousávám selektory, ale zasekl jsem se na selektorech seznamů s více úrovněmi. V přiloženém kódu je jednoduchý seznam, kde se snažím přiřadit třídu jen druhé úrovni, ale žádný selektor mi na to nesedí, při všech se vybere i třetí úroveň.  

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style>
            li {color: #000;}
            .special {color: #f00;}
        </style>   

    </head>
    <body>
        <ul id="seznam">
            <li>Auto
                <ul>
                    <li>Mazda</li>
                    <li>Ford</li>
                    <li>Škoda</li>
                    <li>Opel</li>
                </ul>
            </li>
            <li>Jídlo
                <ul>
                    <li>Chleba</li>
                    <li>Maso</li>
                    <li>Mrkev</li>
                </ul>
            </li>
            <li>Knihy
                <ul>
                    <li>Dětské
                        <ul>
                            <li>Slabikář</li>
                            <li>Slabikář 2</li>
                        </ul>
                    </li>
                    <li>Dobrodružné</li>
                    <li>Sci-fi</li>
                </ul>
            </li>
        </ul>


        <script type="text/javascript" src="jquery.js"></script>
        <script>
            $('#seznam > li').addClass('special');
        </script>

    </body>
</html>


 V uvedeném případě se pomocí  '>' filtruje jen první potomek 'li' ale dál nevím. Dále mě zaráží, že pokud ve <style> nezadám barvu 'li', třída .special se přiřadí celému seznamu. Jsem si vědom, že se jedná o naprosté základy a proto bych si je rád ujasnil, díky moc za rady.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý