--- id: bad87fee1348bd9aed108826 title: Націлення на конкретний дочірній елемент за допомогою jQuiery challengeType: 6 forumTopicId: 18315 required: - link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' dashedName: target-a-specific-child-of-an-element-using-jquery --- # --description-- Ви вже бачили, чому id атрибути такі зручні в націленні завдяки селекторам jOuery. Але ви не завжди працюватимете з такими лаконічними id. На щастя, jQuery має деякі інші хитрощі для націлювання на правильні елементи. jQuery використовує селектори CSS для націлювання на елементи. Значення `target:nth-child(n)` селектора CSS дає змогу виділити всі n-ні елементи з цільовим класом або типом елементу. Ось як варто надавати третьому елементу у кожному джерелі класу руху: ```js $(".target:nth-child(3)").addClass("animated bounce"); ``` Кожен другий дочірній елемент у джерелі має бути рухливим. Ви мусите виділити дочірні елементи як `target` клас. # --hints-- Другий елемент у ваших `target` елементах має бути рухливим. ```js assert( $('.target:nth-child(2)').hasClass('animated') && $('.target:nth-child(2)').hasClass('bounce') ); ``` Рухатись мають тільки два елементи. ```js assert($('.animated.bounce').length === 2); ``` Варто скористатися селектором `:nth-child()` щоб змінювати ці елементи. ```js assert(code.match(/\:nth-child\(/g)); ``` Щоб додати ці класи до елемента використовуйте тільки jQuery. ```js assert( code.match(/\$\(".target:nth-child\(2\)"\)/g) || code.match(/\$\('.target:nth-child\(2\)'\)/g) || code.match(/\$\(".target"\).filter\(":nth-child\(2\)"\)/g) || code.match(/\$\('.target'\).filter\(':nth-child\(2\)'\)/g) ); ``` # --seed-- ## --seed-contents-- ```html

jQuery Playground

#left-well

#right-well

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

jQuery Playground

#left-well

#right-well

```