質問

画面上に、ユーザーがボディ、アンカー、Div、ボタンなどを含む画面のどこにでもクリックしたときに隠したいボックスを表示しています...これを処理できるセレクターはありますか?それとも、の場合です $('body, a, div, input').click()?

役に立ちましたか?

解決

あなたはこのようにそれをすることができます:

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

以来 click デフォルトでは、イベントは わきたつdocument, 、これは「すべてのキャッチ」アプローチです...からクリックしたくない場合 中身 それを閉じるためのボックス、追加します .stopPropagation() 呼び出します それらの click このようなイベント:

$("#boxID").click(function(e) {
  e.stopPropagation();
});

他のヒント

ドキュメント要素のクリックイベントにバインドできます。試してみてください http://jsfiddle.net/zqeby/.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top