在此基礎上非常基本的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 –