Il metodo addClass() in JQuery

JQuery mi permette di associare una classe a un elemento html durante l'esecuzione dello script tramite il metodo addClass().

$(elemento).addClass(classe)

Ad esempio, posso associare o meno una classe css a un elemento <div> a seconda che si presenti un evento.

    Un esempio pratico

    Creo due semplici classi css nella <head> di un documento html.

    <style>
    .selected { color:red; }
    .highlight { background:yellow; }
    </style>

    La classe selected colora il testo di rosso.

    La classe highlight colora lo sfondo del testo in giallo.

    Nella sezione <head> aggiungo anche il richiamo alla libreria jQuery.

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    A questo punto aggiungo nel corpo <body> del documento html due paragrafi chiamandoli #par1 e #par2

    <p id="par1">Il primo paragrafo</p>
    <p id="par2">Il secondo paragrafo</p>

    Infine, uso uno script jQuery per assegnare le classi agli elementi.

    <script>
    $(document).ready(function() {
    $("#par1").addClass("highlight");
    $("#par2").addClass("selected");
    });</script>

    Al paragrafo #par1 assegno la classe highlight, mentre al paragrafo #par2 la classe selected.

    Il risultato finale è il seguente:

    Il primo paragrafo
    Il secondo paragrafo

    Grazie a questa tecnica posso aggiungere una classe agli elementi.

    Nota. Se al posto degli id dei paragrafi #par1 e #par2 avessi messo un elemento html, ad esempio gli elementi ul tramite $("ul").addClass("highlight"), lo script avrebbe aggiunto la classe a tutti gli elementi <ul> del documento html.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    jQuery