0

重複の可能性:
要素の外側のクリックを検出する方法は?

HTML/javascriptウィジェットを作成するとします。レンダリング時に、ウィジェットが他の任意の数のhtml要素の上、横、または近くにあるとしましょう。

ユーザーがウィジェット自体の内部以外の場所をクリックしたときに、ウィジェットが自分自身を変更できるようにしたいと考えています。

これはできますか?

4

1 に答える 1

2

イベントをドキュメントにバインドしてから、クリックイベントのIDをテストします。

http://jsfiddle.net/AgNmt/

$(document).on('click', function (event) {
    var $element = $(event.target);

    if ($element.attr('id') === 'mywidget') {
        // do nothing
    } else {
        alert('you have clicked outside the widget!');
    }
});​
于 2012-08-28T20:27:09.710 に答える