2017-02-08 8 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必要に表示されている場合 使用jqueryのvisible-selectorを見つけるためにちょうど?_ –

+0

いいえ私はボタンをクリックするだけではなく、ボタンを隠す必要があります。まず、divとボタンを参照してください。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 = test1のようにidを使用してこのボタンを非表示にしたい –

+0

他のボタンよりもdivの外側をクリックしても表示されません:(再度私の質問を更新します) –

+0

投稿ボタンのみを隠してください非表示ではない –

0

はボタンにidを追加します。 id classの代わりに、うまく動作します。要素が

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

JSFIDDLE

+0

いいえ私は、ボタンをクリックするだけで、ボタンを隠す必要はありません。まず、divとボタンを参照してください。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>

関連する問題