【发布时间】:2014-07-19 16:52:18
【问题描述】:
假设我有 4 个动态生成的 div,每个都有相同的类和唯一的编号 id,就像这样。每个都包含一个绝对定位的 div,其宽度和高度为 100%,因此当显示时,它会填满整个 div。
<div class="my_class" id="1">
<div class="overlay"></div>
</div>
<div class="my_class" id="2">
<div class="overlay"></div>
</div>
<div class="my_class" id="3">
<div class="overlay"></div>
</div>
<div class="my_class" id="4">
<div class="overlay"></div>
</div>
<style>
.overlay {
display:none;
}
</style>
当我将鼠标悬停在其中一个 div 上时,我希望该 div 和其他任何 div 都不显示覆盖,然后当我停止悬停时,覆盖 div 应该消失。关于如何使用 jquery 执行此操作的任何想法?这是我尝试过的。
$('document').ready(function(){
$('.my_class').mouseenter(function(){
var id = $(this).attr("id");
$("#"+ id +" div").fadeTo("fast", 1);
$("#"+ id +" div").mouseleave(function(){
$("#"+ id +" div").fadeTo("fast", 0);
});
});
});
【问题讨论】:
标签: javascript jquery html css