--- id: bad87fee1348bd9aed108826 title: Target a Specific Child of an Element Using jQuery required: - link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' challengeType: 6 videoUrl: '' localeTitle: 使用jQuery定位元素的特定子元素 --- ## Description
您已经了解了为什么id属性对于使用jQuery选择器进行定位非常方便。但是你不会总是有这么整洁的ids。幸运的是,jQuery还有一些其他技巧可用于定位正确的元素。 jQuery使用CSS选择器来定位元素。 target:nth-child(n) CSS选择器允许您选择具有目标类或元素类型的所有第n个元素。以下是如何给每个井中的第三个元素提供反弹类: $(".target:nth-child(3)").addClass("animated bounce");让每个井元素中的第二个孩子反弹。您必须选择具有target类的元素子项。
## Instructions
## Tests
```yml tests: - text: target元素中的第二个元素应该反弹。 testString: 'assert($(".target:nth-child(2)").hasClass("animated") && $(".target:nth-child(2)").hasClass("bounce"), "The second element in your target elements should bounce.");' - text: 只有两个元素应该反弹。 testString: 'assert($(".animated.bounce").length === 2, "Only two elements should bounce.");' - text: '您应该使用:nth-child()选择器来修改这些元素。' testString: 'assert(code.match(/\:nth-child\(/g), "You should use the :nth-child() selector to modify these elements.");' - text: 只使用jQuery将这些类添加到元素中。 testString: '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), "Only use jQuery to add these classes to the element.");' ```
## Challenge Seed
```html

jQuery Playground

#left-well

#right-well

```
## Solution
```js // solution required ```