我有一些具有唯一 ID 和相同类 mbox
的 div。这些 div 包含一些信息。在每个 div 的底部,我有一个与所有 div 具有相同类的 div removeme
。
当我点击removeme
类的div时,如何淡出mbox
类的div?但只有 mbox
而不是旁边的其他
我的 HTML:
<style>
.mbox{
width:300px;
height:280px;
float:left;
margin-left:5px;
margin-right:10px;
margin-bottom:10px;
background-color: #E0E0E0;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:1px solid #CACACA;
}
.removeme{
width:200px; height:45px; float:left; background-color: #F00;
}
.title{
width:290px;
float:left;
margin-left:5px;
margin-top:5px;
text-align:center;
color:#333;
font-family:Verdana, Geneva, sans-serif;
font-size:24px;
font-weight:bold;
}
.photoholder{
width:200px;
height:150px;
float:left;
margin-left:50px;
margin-top:8px;
background-color:#FFF;
}
.imgclass{
float:left;
margin-left:10px;
margin-top:5px;
}
</style>
<div class="mbox" id="1">
<div class="title">Hello Box</div>
<div class="photoholder">
<img class="imgclass" src="http://whomurderedrobertwone.com/wp-content/uploads/2010/06/BigStarlitSky-300x250.jpg" width="180" height="140">
</div>
<div style="width:200px; height:45px; float:left; margin-top:12px; margin-left:50px; cursor:pointer;">
<div class="removeme"></div>
</div>
</div>
<div class="mbox" id="2">
<div class="title">Hello Box</div>
<div class="photoholder">
<img class="imgclass" src="http://whomurderedrobertwone.com/wp-content/uploads/2010/06/BigStarlitSky-300x250.jpg" width="180" height="140">
</div>
<div style="width:200px; height:45px; float:left; margin-top:12px; margin-left:50px; cursor:pointer;">
<div class="removeme"></div>
</div>
</div>
<script type="text/javascript">
$('.removeme').click(function () {
$(this).fadeOut("fast");
});
</script>
查看我的演示:http://jsfiddle.net/fWtm6/9/
最佳答案
您可以使用 .parent()
来获取父元素(在本例中,您需要 2 来获取父元素 .mbox
$('.removeme').click(function () {
$(this).parent().parent().fadeOut();
});
编辑:再看一下 jQuery API .parents()
会是一个更好的主意,因为它会遍历所有父元素,以便您可以显式过滤掉元素按类或 ID,无论它在树上有多远
$('.removeme').click(function () {
$(this).parents('.mbox').fadeOut();
});
关于javascript - 分别淡出每个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623699/