--- id: bad87fee1348bd9aed908626 title: Identificare lo stesso elemento con diversi selettori jQuery challengeType: 6 forumTopicId: 18322 required: - link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' dashedName: target-the-same-element-with-multiple-jquery-selectors --- # --description-- Ora conosci tre modi per identificare gli elementi: per tipo: `$("button")`, per classe: `$(".btn")`, e per id `$("#target1")`. Anche se è possibile aggiungere più classi in una singola chiamata di `.addClass()`, aggiungiamole allo stesso elemento in *tre modi diversi*. Usando `.addClass()`, aggiungi una sola classe alla volta allo stesso elemento, in tre modi diversi: Aggiungi la classe `animated` a tutti gli elementi di tipo `button`. Aggiungi la classe `shake` a tutti i pulsanti di classe `.btn`. Aggiungi la classe `btn-primary` al pulsante con id `#target1`. **Nota:** Dovresti identificare un elemento e aggiungere una sola classe alla volta. Complessivamente, i tuoi tre selettori individuali finiranno per aggiungere le tre classi `shake`, `animated`e `btn-primary` a `#target1`. # --hints-- Il tuo codice dovrebbe utilizzare il selettore `$("button")`. ```js assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?button\s*?(?:'|")/gi)); ``` Il tuo codice dovrebbe utilizzare il selettore `$(".btn")`. ```js assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?\.btn\s*?(?:'|")/gi)); ``` Il tuo codice dovrebbe utilizzare il selettore `$("#target1")`. ```js assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?#target1\s*?(?:'|")/gi)); ``` Dovresti aggiungere una sola classe con ognuno dei tre selettori. ```js assert( code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?('|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2 ); ``` Il tuo elemento `#target1` dovrebbe avere le classi `animated`‚ `shake` e `btn-primary`. ```js assert( $('#target1').hasClass('animated') && $('#target1').hasClass('shake') && $('#target1').hasClass('btn-primary') ); ``` Dovresti usare solo jQuery per aggiungere queste classi all'elemento. ```js assert(!code.match(/class.*animated/g)); ``` # --seed-- ## --seed-contents-- ```html

jQuery Playground

#left-well

#right-well

``` # --solutions-- ```html

jQuery Playground

#left-well

#right-well

```