首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery单击以隐藏修复

问jQuery单击以隐藏修复
EN

Stack Overflow用户
提问于 2013-06-27 16:36:49
回答 4查看 87关注 0票数 0

我需要一个jquery帮助点击隐藏问题。

我现在拥有的:

我有一个文本,我可以点击,它将打开div。当我点击任何地方这个div隐藏.also当我点击灰色div时它仍然是隐藏的

*我正在尝试的*

我在努力限制躲藏。如果我点击了Div,它就不应该隐藏。旁边,点击其他地方,它就会躲起来。

Live演示:http://jsfiddle.net/S4hcf/

代码语言:javascript
复制
<p class="show_hide">Clcik Me</p>

<div class="slidingDiv"></div>

CSS

代码语言:javascript
复制
div{
width:200px;
height:150px;
background:#ccc;

}

p{
 cursor:pointer;

 }

jQuery

代码语言:javascript
复制
 // click to hide    
$('html').click(function(event){
    if($('.slidingDiv').is(':visible')){
       $('.slidingDiv').hide(); 
    } 
});

//Toggle

$(".slidingDiv").hide();    

$('.show_hide').click(function(event){
    event.stopPropagation();
$(".slidingDiv").slideToggle();
});

任何帮助都将不胜感激。谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-27 16:38:53

当单击div本身时,只需防止单击冒泡到外部单击:

代码语言:javascript
复制
$(".slidingDiv").click(function(e){
    e.stopPropagation();
});

http://jsfiddle.net/S4hcf/4/

票数 4
EN

Stack Overflow用户

发布于 2013-06-27 16:39:08

你可以试试

代码语言:javascript
复制
$(".slidingDiv").click(function(e){
    e.stopPropagation();

});

http://jsfiddle.net/S4hcf/1/

票数 1
EN

Stack Overflow用户

发布于 2013-06-27 16:40:16

将$(event.target).hasClass('.slidingDiv')添加到您的条件

代码语言:javascript
复制
$('html').click(function(event){
    if($(event.target).hasClass('.slidingDiv') && $('.slidingDiv').is(':visible')){
        $('.slidingDiv').hide(); 
    } 
});

演示: http://jsfiddle.net/S4hcf/5/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17348615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档