12

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

4

2 に答える 2

25

次のように実行できます。

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

イベントはclickデフォルトで までバブリングするため、これは「キャッチオール」アプローチです...ボックスdocumentからのクリックでボックスを閉じたくない場合は、次のようにこれらのイベントの呼び出しを追加します。.stopPropagation() click

$("#boxID").click(function(e) {
  e.stopPropagation();
});
于 2010-09-21T15:37:17.523 に答える
1

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

于 2010-09-21T15:48:10.737 に答える