Files
freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/jquery/target-a-specific-child-of-an-element-using-jquery.md

1.6 KiB
Raw Blame History

id, title, challengeType, forumTopicId, required
id title challengeType forumTopicId required
bad87fee1348bd9aed108826 使用 jQuery 选择元素的特定子元素 6 18315
link
https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css

--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类选取标签。

--hints--

target标签中的第二个标签应该有弹性的动画效果。

assert(
  $('.target:nth-child(2)').hasClass('animated') &&
    $('.target:nth-child(2)').hasClass('bounce')
);

应该仅两个标签有弹性的动画效果。

assert($('.animated.bounce').length === 2);

应该用:nth-child()选择器修改这些标签。

assert(code.match(/\:nth-child\(/g));

仅用 jQuery 给标签添加类。

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)
);

--solutions--