基于这个非常基本的 HTML 结构:
<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/