【发布时间】:2019-01-05 10:46:53
【问题描述】:
我正在处理vertical timeline,我有三类事件:国家、国际和讣告,每一个都由同名的类指定。一个div块的结构如下:
<div class="cd-timeline__block js-cd-block">
<div class="cd-timeline__img cd-timeline__img--location js-cd-img">
<img src="img/cd-icon-location.svg" alt="Location">
</div>
<div class="cd-timeline__content js-cd-content">
<p class="National List">The Election Commission recommends to the President the disqualification of 20 AAP MLAs in Delhi</p>
<span class="cd-timeline__date">Jan. 19</span></div>
如果用户在下拉列表中选择“国家”事件(这是 UI 的一部分),Javascript 函数会自动隐藏其他两个类别事件,如下所示:
$('#newscategory').on('change', function(){
if(this.value=="Nat"){
$('.National').show();
$('.International').hide();
$('.Obituaries').hide();
}
});
但是,如果在特定日期没有出现“国家”事件,则不会隐藏 p 标签周围的容器。我希望时间线完全跳过该日期,这意味着如果 p 标签被隐藏,我想用 class="cd-timeline__block js-cd-block" 隐藏父 div。我怎样才能做到这一点? 另一个问题是页面上有数百个事件。
代码示例可以是found here
【问题讨论】:
标签: javascript jquery css