:odd
or :even
selectors.
Note that jQuery is zero-indexed which means the first element in a selection has a position of 0. This can be a little confusing as, counter-intuitively, :odd
selects the second element (position 1), fourth element (position 3), and so on.
Here's how you would target all the odd elements with class target
and give them classes:
$(".target:odd").addClass("animated shake");
Try selecting all the even target
elements and giving them the classes of animated
and shake
. Remember that even refers to the position of elements with a zero-based system in mind.
target
elements that jQuery considers to be even should shake.
testString: 'assert($(".target:even").hasClass("animated") && $(".target:even").hasClass("shake"), "All of the target
elements that jQuery considers to be even should shake.");'
- text: 'You should use the :even
selector to modify these elements.'
testString: 'assert(code.match(/\:even/g), "You should use the :even
selector to modify these elements.");'
- text: Only use jQuery to add these classes to the element.
testString: 'assert(code.match(/\$\(".target:even"\)/g) || code.match(/\$\(".target:even"\)/g) || code.match(/\$\(".target"\).filter\(":even"\)/g) || code.match(/\$\(".target"\).filter\(":even"\)/g), "Only use jQuery to add these classes to the element.");'
```