--- id: bad87fee1348bd9aed008826 title: 使用 jQuery 選擇偶數元素 challengeType: 6 forumTopicId: 18318 required: - link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' dashedName: target-even-elements-using-jquery --- # --description-- 也可以用基於位置的奇 `:odd` 和偶 `:even` 選擇器選取標籤。 注意,jQuery 是零索引(zero-indexed)的,這意味着第 1 個標籤的位置編號是 0。 這有點混亂和反常——`:odd` 表示選擇第 2 個標籤(位置編號 1),第 4 個標籤(位置編號 3)……等等,以此類推。 下面的代碼展示了選取所有 `target` class 元素的奇數元素並設置 sheke 效果: ```js $(".target:odd").addClass("animated shake"); ``` 嘗試選取所有 `target` class 元素的偶數元素並給它們設置 `animated` 和 `shake` class。 請記住, **偶數**指的是基於零系統的元素的位置。 # --hints-- 所有的偶數位置上的 `target` 元素都應該抖動。 ```js assert( $('.target:even').hasClass('animated') && $('.target:even').hasClass('shake') ); ``` 應該使用 `:even` 選擇器修改這些元素。 ```js assert(code.match(/\:even/g)); ``` 應該僅用 jQuery 給標籤添加 class。 ```js assert( code.match(/\$\(".target:even"\)/g) || code.match(/\$\('.target:even'\)/g) || code.match(/\$\(".target"\).filter\(":even"\)/g) || code.match(/\$\('.target'\).filter\(':even'\)/g) ); ``` # --seed-- ## --seed-contents-- ```html

jQuery Playground

#left-well

#right-well

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

jQuery Playground

#left-well

#right-well

```