1

私がdivB中にいるとしましょうdivA。にクリックイベントがありますdivA
しかし、divB内部divAもクリックされているかどうかを確認するにはどうすればよいですか?

jsFiddle- http: //jsfiddle.net/zwxK6/

スクリプト -

$('#divA').on('click', function() {
    //What to do here? how to check if divB inside divA is clicked also?
});​
4

3 に答える 3

4

これを試して:

$('#divA').on('click', function() {
    alert('divA is clicked');
});

$('#divB').on('click', function(e) {
    e.stopPropagation();
    alert('divB is clicked');
});

デモはこちら

于 2012-12-27T11:54:14.267 に答える
4

イベントオブジェクトを使用してイベントのソースを取得し、クリックのためにバインドしている関数にイベントオブジェクトを渡すと、イベントのevent.targetソースが得られます。

ライブデモ

$('#divA').on('click', function(event) {
    alert(event.target.id);
    //Use event.target.id to check if divB inside divA is clicked also
});​
于 2012-12-27T11:45:33.650 に答える
1

これをクリックするdivAと、divBクリックされます。

次のように見つけることができます:http://jsfiddle.net/zwxK6/4/

function fireIt(id) {
    alert(id + " is clicked too.");
}
$(function() {
    $('#divA').on('click', function(e) {
       $(e.target.id).children('div').click(
          fireIt($(e.target).children('div').attr('id'))
       );
    });
});
于 2012-12-27T11:50:02.463 に答える