我有2个菜单(通知和徽章一样stackoverflow网站)如果我点击通知,我的徽章容器应该褪色,反之亦然。
但目前我可以发现,当我点击徽章时,通知容器并没有褪色,而是重叠。以下是我的html代码:
<div class="wishlist-dropsec" id="badge_notification_list">
<span id="badge_notificationLink">
<i class="fa fa-trophy"></i>
<strong id="badge_notification_countt"></strong>
</span>
<div id="badge_tooltip">
<div id="badge_notificationContainer">
<div id="badge_notificationsBody" class="notifications"></div>
</div>
</div>
</div>
<div class="wishlist-dropsec" id="notification_list">
<span id="notificationLink">
<i class="fa fa-bell"></i>
<strong id="notification_countt"></strong>
</span>
<div id="tooltip">
<div id="notificationContainer">
<div id="notificationsBody" class="notifications"></div>
</div>
</div>
</div>
下面是我的jQuery代码:
<script type="text/javascript" >
$(document).ready(function() {
//Document Click hiding the popup
$(document).click(function() {
$("#notificationContainer").hide();
$("#tooltip").hide();
});
//Popup on click
$("#notificationContainer").click(function() {
return false;
});
//Document Click hiding the popup
$(document).click(function() {
$("#badge_notificationContainer").hide();
$("#badge_tooltip").hide();
});
//Popup on click
$("#badge_notificationContainer").click(function() {
return false;
});
});
</script>
1条答案
按热度按时间nhhxz33t1#
你可以根据你点击的选择器隐藏/显示div,当用户点击div外的时候,你可以检查最近的div是否是
wishlist-dropsec
,根据这个你可以隐藏.tooltip_div
。演示代码: