我有一个动态生成的元素列表,除了第一个之外,其余所有元素都采用相同的样式。如果第一个元素未呈现,则我希望第二个(现在是第一个)具有第一个元素的样式。
<div class="container">
<a><div>first</div></a>
<a><div>second</div></a>
<a><div>third</div></a>
<a><div>fourth</div></a>
</div>
我尝试只使用 CSS 来完成这个操作,但是效果不如预期。
.container a:first-child div{
background:red;
}
我还尝试通过jQuery向第一个div添加类,但它甚至都没有添加我的类:
$('.container a:first div').addClass('aaaa');
由于这两种方法都似乎行不通,我该如何实现我正在尝试做的事情?主要是想修复我的CSS答案,但如果不可能,jQuery也可以。
用例:
我正在构建一种类似于时间表档案的东西,但由于我们的框架不支持日历小部件,所以我们填充数据,然后使用 Date.parse()
/moment.js
以获取时间戳。 然后,我们将日期(例如:2016年6月1日)与当前日期的时间戳进行比较。 如果当前日期>事件日期
,则不会呈现事件日期。
我们最多存储4个事件日期,我正在尝试使其自我贬值,以便我们无需每次完成事件时都更新它。
呈现的HTML示例:
<div class="container events" style="margin-top: 28px;">
<h3>Upcoming Meetups</h3>
<div class="hugs-post-instructions">blah blah<br>Click on each button to be taken to the registration page.</div>
<a href="#">
<div class="square-button">Next Meetup: May 19, 2016
</div>
</a>
<a href="#">
<div class="square-button">Upcoming Meetup: September 22, 2016
</div>
</a>
<a href="#">
<div class="square-button">Upcoming Meetup: December 1, 2016
</div>
</a>
</div>
a:first-child
应该可以工作,顺便问一下,你为什么要把div
包在a
里面? - Selvakumar Arumugam.container a:first-child div
应该可以工作,但你说它不起作用,那么显然还有其他问题。 - Paulie_D红色
突出显示。 - Nikhil Aggarwal