【发布时间】:2018-01-08 19:10:56
【问题描述】:
我有一些看起来像这样的 HTML/JavaScript:
<div id="columns-container">
<div class="reason-container" id="reason-x">
<div class="reason">
<div class="right-side"></div>
<div class="bottom-side"></div>
<div class="front-side"><div class="reason-text"></div></div>
</div>
</div>
</div>
<script type="text/javascript">
for(var i=0; i<5; i++){
$(".reason-container:first").clone().appendTo("#columns-container").attr('id', ("reason" + i));
}
</script>
需要我创建的一组 div(右、下、前侧)看起来像一列并克隆它们,给它们每个唯一的 id(#reason0、#reason1 等)
在 CSS 中,我试图选择所有列,除了悬停在上面的列,如下所示:
#reason0:hover ~ .reason-container:not(#reason0) {
display: none;
}
第一个克隆将悬停在哪里,并且该类的所有其他实例 (.reason-container) 将设置为“显示:无”,但是,这只会选择目标对象之后的兄弟姐妹。这意味着如果使用#reason1,则reason#0 和#reason-x 将保持“display:block”,而#reason2 - #reason4 将是“display:none”......我不知道为什么会这样,任何见解将不胜感激。谢谢。
【问题讨论】:
标签: javascript html css hover clone