Ha visto por qué los atributos de identificación son tan convenientes para la selección de objetivos con los selectores jQuery. Pero no siempre tendrás tan buenos identificadores con los que trabajar.
Afortunadamente, jQuery tiene algunos otros trucos para apuntar a los elementos correctos.
jQuery usa los selectores de CSS para apuntar a los elementos. El selector de CSS <code>target:nth-child(n)</code> permite seleccionar todos los elementos nth con la clase de destino o el tipo de elemento.
Así es como le darías al tercer elemento en cada pozo la clase de rebote:
- text: El segundo elemento en sus elementos <code>target</code> debe rebotar.
testString: 'assert($(".target:nth-child(2)").hasClass("animated") && $(".target:nth-child(2)").hasClass("bounce"), "The second element in your <code>target</code> elements should bounce.");'
- text: Solo dos elementos deben rebotar.
testString: 'assert($(".animated.bounce").length === 2, "Only two elements should bounce.");'
testString: 'assert(code.match(/\:nth-child\(/g), "You should use the <code>:nth-child()</code> selector to modify these elements.");'
- text: Solo use jQuery para agregar estas clases al elemento.
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.");'