2017-02-08 149 views
0

我想要按钮外部的按钮点击时隐藏按钮。隐藏按钮或div的外部按钮时的按钮

HTML:

<div style="background:#FF0000;"> 
 

 
    <div style="vertical-align:middle; text-align:center; padding:50px;"> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow "> 
 
     <i class="fa fa-share-alt-square"></i> Video 
 
    </button> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow " id="hidethisbutton"> 
 
     <i class="fa fa-share-alt-square"></i> Post 
 
    </button> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow "> 
 
     <i class="fa fa-share-alt-square"></i> Photo 
 
    </button> 
 

 
    </div> 
 

 
</div>

+0

_What你想正确吗?_ –

+0

不,我需要在按钮点击的一侧比按钮隐藏只。首先,看到div和button之后,当我点击div时,按钮会隐藏。谢谢先生 –

回答

5

$(document).ready(function() { 
 
    $(document).click(function() { 
 
    $("#hidethisbutton").hide(); 
 
    }) 
 

 
    $("#hidethisbutton").click(function() { 
 
    return false; 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div style="background:#FF0000;"> 
 

 
    <div style="vertical-align:middle; text-align:center; padding:50px;"> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow "> 
 
     <i class="fa fa-share-alt-square"></i> Video 
 
    </button> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow " id="hidethisbutton"> 
 
     <i class="fa fa-share-alt-square"></i> Post 
 
    </button> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow "> 
 
     <i class="fa fa-share-alt-square"></i> Photo 
 
    </button> 
 

 
    </div> 
 

 
</div>

+0

我想隐藏这个按钮使用ID像按钮id = test1 –

+0

没有先生当我点击的div比其他按钮还隐藏:(我会更新我的quesiton再次感谢 –

+0

只有其他两个按钮不隐藏 –

0

添加id到按钮。而不是编号class也将正常工作。 使用jQuery visible-selector找到,如果该元素是可见

$("body").on('click', function() { 
     if ($("#social_button_area_post").is(':visible')) { 
     $("#social_button_area_post").hide() 
     } 
}) 

JSFIDDLE

+0

不,我需要在按钮点击的一侧比按钮隐藏只。首先,看到div和button之后,当我点击div时,按钮会隐藏。谢谢先生 –

2

$(document).mouseup(function(e) { 
 
    var button = $('button'); 
 

 
    if (!button.is(e.target)) { 
 
    button.hide(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div style="height:250px; width:250px; background:#FF0000;"> 
 

 
    <div style="vertical-align:middle; text-align:center; padding:50px;"> 
 

 
    <button name="Submit" type="submit" class="social_button_area_post" title=" Share Your Flow "> 
 
     <i class="fa fa-share-alt-square"></i> Post 
 
    </button> 
 

 
    </div> 
 

 
</div>