我使用以下HTML(由codecademy提供):
<ul>
<li>
<ol>
<li>Start with the function keyword</li>
<li>Inputs go between ()</li>
<li>Actions go between {}</li>
<li>jQuery is for chumps!</li>
</ol>
</li>
<li>Inputs are separated by commas.</li>
<li>Inputs can include other functions!</li>
</ul>
任务是淡出有序列表中的第四个项目,其中读取&#34; jQuery用于chumps!&#34;。以下标记为正确:
$(document).ready(function() {
var $target = $("li:nth-child(4)");
$target.fadeOut('fast');
});
我的问题是为什么我使用li:nth-child(4)
代替ol:nth-child(4)
?在我看来,后者说我正在删除父母的第四个孩子,即ol
。但是,这只是完全删除了有序列表。有人可以解释这是如何工作的吗?
答案 0 :(得分:0)
<TextBox x:Name="textBox2" Text="{Binding [0].TotalPrice}" />
用于检查父元素,然后在顺序中查找子元素。
因此nth-child()
用于检查列表项的父项li:nth-child(4)
,然后检查列表项是否为ol的第4个子项。
如果你在这种情况下使用ol
,那么它将计算淡出整个无序列表,这是父元素的第4个子元素,即ol:nth-child(4)
(祖父母)
请注意,在下面的示例中,我为CSS添加了三个li
标记来计算ol
ol:nth-child(4)
li:nth-child(4) {
color: red; /* Select all list items which are 4th child item */
}
ol:nth-child(4) {
color: lightblue; /* Select all unordered lists which are 4th child item */
}
答案 1 :(得分:0)