【发布时间】:2012-03-28 18:26:18
【问题描述】:
如果 div 'name' 为空,我需要隐藏 div 'email' 内容。我这样做了:
$(document).ready(function() {
$('.media-contact').each(function() {
if ($(this).children('.name').text()===''){
$(this).children('.email').hide();
}
}
});
但这不起作用。会有多个这样的媒体联系人,并不是所有的名字 div 都会被一个值填充,所以只有静态文本“Email”会显示出来,让它变得丑陋。我想遍历每个媒体联系人并检查“姓名”是否为空,如果是,则隐藏“电子邮件”..请帮助..
<div class="media-contact">
<div class="name">
Bill Bero
</div>
<div class="title">
Communications and Media Relations Specialist
</div>
<div class="email">
<a class="rc-link" href='mailto:will.kero@canalliance.org'><span><img src="/sites/dev/style%20library/images/design/icons/icon_email.png" alt=""/><em>EMAIL</em></span></a>
</div>
<div class="phone">
<span class="baec5a81-e4d6-4674-97f3-e9220f0136c1" style="white-space: nowrap">
219-661-3099, ext. 2
</span>
</div>
</div>
【问题讨论】:
-
我不知道这是你的完整代码还是什么,但你在
...text()===''之后缺少一个结束)所以它应该是...text()===''){ -
修复了,还是不行..