jQuery click()イベントキャッチオール?
-
04-10-2019 - |
質問
画面上に、ユーザーがボディ、アンカー、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/.
所属していません StackOverflow