1

我有这个东西

<div class="foo">
  <input type="text" name="bar" value="" />
  <a href="javascript:void(0)">foobar 1</a>
</div>
<div class="foo">
  <input type="text" name="bar" value="" />
  <a href="javascript:void(0)">foobar 2</a>
</div>
<div class="foo">
  <input type="text" name="bar" value="" />
  <a href="javascript:void(0)">foobar 3</a>
</div>

<!-- I'm trying with this CSS, but with no luck -->
<style> 
.foo a:first-child {
   display:none;
}
</style>

我怎样才能只显示foobar 2foobar 3链接?

4

3 回答 3

4

选择器应该选择第一个.foo元素,而不是afoo 中的第一个元素。

.foo:first-child a{
   display:none;
}

有关伪选择器以及此工作示例的更多信息,请参阅这篇文章

于 2013-04-12T20:20:39.303 回答
1

你应该移动:first-child伪类:

.foo:first-child a {
   display:none;
}

但它要求div它是其父元素的第一个子元素。

演示

于 2013-04-12T20:19:47.540 回答
-1

很简单

$('.foo:nth-child(3)')
于 2016-09-26T17:34:49.553 回答