在此基础上非常基本的HTML结构:为什么第n个孩子(1)适用于所有的孩子?
<div>This is a cube</div>
<div>This is a triangle</div>
<div>This is a big, green circle</div>
我已经设置了以下的jQuery:
$(document).ready(function() {
$("div:nth-child(1)").addClass("cube-text text");
$("div:nth-child(2)").addClass("triangle-text text");
$("div:nth-child(3)").addClass("circle-text text");
$("div:nth-child(1)").wrap("<div class='cube shape'></div>");
$("div:nth-child(2)").wrap("<div class='triangle shape'></div>");
$("div:nth-child(3)").wrap("<div class='circle shape'></div>");
$(".shape").wrap("<div class='inner'></div>");
$(".inner").wrap("<div class='outer'></div>");
$(".outer").wrap("<div class='column'></div>");
$(".outer:nth-child(1)").addClass("cube-anim");
$(".outer:nth-child(2)").addClass("triangle-anim");
$(".outer:nth-child(3)").addClass("circle-anim");
});
出于某种原因,最后的三线似乎没有被发挥预期。他们应该将相应的类添加到在之前的行中创建的“.outer”div的连续实例中。我曾尝试使用各种替代这个特殊的语法,如...
div .outer:nth-child
.column .outer:nth-child
.column:nth-child
其他几人,在那种试错尝试得到想要的结果的。
我试图让每个“.outer” div容器拥有一个额外的类,将通过CSS3被要求来渲染一些基于@keyframe动画。
这里是的jsfiddle:http://jsfiddle.net/5NEPu/
为什么不仅仅是基于元素中的文本添加类和包装? – adeneo
这里回答过类似的问题 - http://stackoverflow.com/questions/19909458/selecting-nth-of-type-in-selenium/19909750#19909750 – sircapsalot
,因为这是我的任务与挑战,adeneo –