--- id: bad87fee1348bd9aed108826 required: - link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' challengeType: 6 forumTopicId: 18315 title: 使用 jQuery 选择元素的特定子元素 --- ## Description
你已经看到了为什么 id 属性对于 jQuery 选择器选取标签非常方便,但这并不适用于所有情景。 幸运的是,jQuery 有一些其他的方法可以选取正确的标签。 jQuery 可以用CSS 选择器(CSS Selectors)选取标签。target:nth-child(n)CSS 选择器可以选取所有的第 n 个标签并设置目标属性和目标样式。 下面的代码展示了给每个区域(well)的第 3 个标签设置bounce类: $(".target:nth-child(3)").addClass("animated bounce"); 请给每个区域(well)的第 2 个标签设置bounce类,必须用target类选取标签。
## Instructions
## Tests
```yml tests: - text: target标签中的第二个标签应该有弹性的动画效果。 testString: assert($(".target:nth-child(2)").hasClass("animated") && $(".target:nth-child(2)").hasClass("bounce")); - text: 应该仅两个标签有弹性的动画效果。 testString: assert($(".animated.bounce").length === 2); - text: 应该用:nth-child()选择器修改这些标签。 testString: assert(code.match(/\:nth-child\(/g)); - 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)); ```
## Challenge Seed
```html

jQuery Playground

#left-well

#right-well

```
## Solution
```html

jQuery Playground

#left-well

#right-well

```