jquery - jQuery 中如何通过点击 body 来隐藏 div 元素?

标签 jquery hide

嗨,这是我的 html 代码:

<span id="transa_noua">Adauga transa noua +</span>
<div id="ad_transa" class="ad_transa2" style="display: none;overflow:auto;">
    <div style="float: left; margin-right:20px;">
        <label for="input_val_transa">Transa de plata</label>
        <input id="nume_transa" type="text"/>
    </div>
</div>

这是我的 JavaScript 函数:

$("#transa_noua").click(function(e){
    $("#ad_transa").show();
    e.stopPropagation();
});
$("body").click(function(e){
  if (e.target.className == "ad_transa"){
     alert("do't hide");  
  }else{    
        $('.ad_transa').css("display","none");
  }
});

所以,问题是我不想隐藏所有 ad_transa2 类元素。例如,当我单击输入时,包含 ad_transa2 类的所有 div 都会消失。我怎样才能做到这一点 ?

最佳答案

尝试这个解决方案。

$("#transa_noua").click(function(){
    $("#ad_transa").show();
});
$(document).on('click', function(){
    $('#ad_transa').hide();
});
$('#ad_transa, #transa_noua').on('click', function(e){
    e.stopPropagation();
});

Fiddle Demo

关于jquery - jQuery 中如何通过点击 body 来隐藏 div 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197645/

相关文章:

jquery - 获取 e.target.id 的所有子项?

javascript - 调整窗口大小时,Bootstrap Modal 被隐藏

jquery - 引导列表组 : show content under the list group item

javascript - JS关闭: undefined is not a function

javascript - 针对动态添加的元素

javascript - jQuery 数据表功能无法操作

wpf - 如何使用 MultiBinding 在上下文菜单中隐藏分隔符?

jquery - p 元素在我隐藏后不会显示

browser - 如何隐藏从 Web 浏览器访问的单个页面

javascript - Owl Carousel 2 - 隐藏自定义导航(如果有 1 项)