JS:迭代通过div

问题描述:

我有5个div元素,所有class ='item'。JS:迭代通过div

林赶上他们:var x = document.getElementsByClassName("item");

现在我想让消失该div,这是mouseovered。

https://jsfiddle.net/LqsLbrco/1/

但它应该做的这是行不通的。因为所有元素都消失了,不仅是这个被徘徊的东西。

编辑:我的观点是,modal DIV出现(粉红色框)当item DIV盘旋。检查出新的jsfiddle:https://jsfiddle.net/LqsLbrco/10/

蓝色框背后有一个div,我希望他在用户悬停蓝色框时出现。

+2

'$(本)的.css(...)' – zerkms

+0

应该是基本的东西,使用jQuery特别是当 - > https://jsfiddle.net/LqsLbrco/2/ – adeneo

+0

我忘记了这个。该死的。感谢你们! @zerkms请做出完整的答案,以便我接受它作为最佳答案。 – Patrickkx

如果你使用jQuery,你可以这样做。

修改标记以适应要求。

$(function() { 
 
    $(".container .item").bind("mouseover", function(event) { 
 
    $(event.target).find(".modal").show(); 
 
    }); 
 

 
    $(".container .modal").bind("mouseleave", function(event) { 
 
    $(event.target).hide(); 
 
    }) 
 
});
.item { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: blue; 
 
    display: inline-block; 
 
    margin: 5px; 
 
} 
 
.container { 
 
    display: inline-block; 
 
} 
 
.modal { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: pink; 
 
    display: inline-block; 
 
    margin: 0px; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div>

+0

这太神奇了。非常感谢。 – Patrickkx

+0

我对你的代码有点麻烦,因为它会影响'modal' div中的其他元素。 :(元素像跨度和正在从div中消失后点击它 – Patrickkx

+0

你会介意张贴在你的代码的小提琴/代码段? – Sreekanth