可能性の重複:
How to detect a click outside an element?jQueryのは:どこにも離れ要素のクリックで要素を非表示に
私は、ユーザーが以外の場所をクリックした場合「DIV」は隠していることを達成しようとしています要素上にユーザーがボタンをクリックすると、次のコードでtoggle()を実行します。私は、ボタンのクリックがプラスになり、 'Details'要素が見えるならば、画面の他の部分に反応します。
$('.nav-toggle').click(function(){
//get collapse content selector
var collapse_content_selector = $(this).attr('href');
//make the collapse content to be shown or hide
var toggle_switch = $(this);
$(collapse_content_selector).toggle(function(){
if($(this).css('display')=='none'){
//change the button label to be 'Show'
toggle_switch.html('Show Details');
}else{
//change the button label to be 'Hide'
toggle_switch.html('Hide Details');
}
});
});
私はおそらくうまく自分自身を説明しませんでした。このフィドルを見てくださいhttp://jsfiddle.net/planxdesign/b9mLB/1/ これは私が現時点で入手したコードです。ユーザーのクリックで#details-windowを隠したいのですが「詳細を隠す」、または/およびナビゲーション矢印の他の場所で – crs1138