javascript - 分别淡出每个 div

标签 javascript jquery fade

我有一些具有唯一 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();
});

http://jsfiddle.net/kkd3r/

编辑:再看一下 jQuery API .parents() 会是一个更好的主意,因为它会遍历所有父元素,以便您可以显式过滤掉元素按类或 ID,无论它在树上有多远

$('.removeme').click(function () {
    $(this).parents('.mbox').fadeOut();
});

http://jsfiddle.net/kkd3r/1/

关于javascript - 分别淡出每个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623699/

相关文章:

javascript - 在启用 js 的情况下运行 capybara 测试时不呈现 CKEditor

javascript - 在 .js 文件中设置变量

javascript - 将 JSON 对象转换为另一个对象 - 格式化

javascript - 单击按钮时应用替换功能后,如何显示(不是通过警报,而是在文本区域本身)文本区域的值?

javascript - jQuery 中的动画脚本和样式问题

javascript - 为什么我的函数在延迟后不删除元素?

javascript - 上传时显示加载图像?

javascript - 如何判断可编辑 div 中的右上角是否可见

jquery - 慢慢将图像淡入另一幅图像

jQuery - 在不同的 div 上触发 fadeIn() 和 fadeOut()