javascript - 单击 div 内的 div 外部应该关闭

标签 javascript jquery html

我尝试使用此代码打开内部 div 并关闭 div。但当我点击 div 外部时出现问题,然后它没有关闭。只是当我单击 div 外部时我需要帮助,那么内部 div 也应该关闭。

这是代码:

<div class="userNameBox">prashant birajdar
    <div class="profile" style="display:none" tabindex="-1">
       here is the code.        
    </div>
</div>

这是js代码

$( ".userNameBox" ).click(function() {
  $( ".profile" ).toggle( "slow" );
});

这是 jsfiddel http://jsfiddle.net/prashantbirajdar123/tY2vU/

最佳答案

聆听主体并查看点击声来自何处

$(document).click(function(evt) {
  if($(evt.target).closest(".userNameBox").length===0 && $(".profile").is(":visible")) {
      $(".profile").slideUp( "slow" );
  }
});

关于javascript - 单击 div 内的 div 外部应该关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550677/

相关文章:

javascript - 无法从 JavaScript 启用按钮

javascript - 从 Dashing 中的小部件中提取数据

javascript - 我正在尝试从 React 中的对象(API)中提取数据

javascript - 如何在桌面和移动设备的 Jquery 中设置两个不同的 iframe 高度?

c# - 如何在asp.net 的转发器控件栏中显示图像?

html - 标题部分的视差效果

javascript - Ionic 2 - 如何禁用滚动

javascript - HTML 不同的样式

html - Div 内的垂直自动边距

javascript - 如何将容器定位到元素顶部?