【发布时间】:2014-11-28 18:01:48
【问题描述】:
我对我的脚本有一个疑问。 我从 codepen.io
创建了这个 DEMO我正在尝试让点击链接的气泡弹出。我的 onclick 功能现在可以工作了。
我的问题是,如果您单击我的 DEMO 页面,那么您会看到有两个图像,当您将鼠标悬停在该图像上时,您会看到黑色 div。
因此,如果您单击此div,那么您会看到.bubble 将打开,但如果您将鼠标放在此 div 上,气泡仍将保持打开状态。好的,它应该保持打开状态,但黑色 div 自动获取 display:none => 我不想要它(我该怎么做。)
此外,如果您单击右侧黑色 div,那么您会看到左侧 .bubble 仍然保持打开状态,所以我希望当我单击其他黑色 div 时,我希望其他气泡会自动 hide。
有人可以在这方面帮助我吗?
这是我的 jquery 函数:
$(document).ready(function() {
$('.nav-toggle').click(function(){
var collapse_content_selector = $(this).attr('href');
var toggle_switch = $(this);
$(collapse_content_selector).toggle(function(){
if($(this).css('display')=='none'){
toggle_switch.html('x');
}else{
toggle_switch.html('x');
}
});
});
});
【问题讨论】:
-
您可以使用 if ($('#yourID:visible').length == 1){} 条件,这样您就不会切换黑色 div。请按照此答案了解更多详细信息:stackoverflow.com/a/15924774/3190165,如果您愿意,我可以为您创建一个示例。
-
@GauravKalyan,你能为我创建一个例子吗?
标签: javascript jquery