0

「#id」に委任されたクリック イベントがあります。

しかし、event.target が '#id' ではない場合の機能を知りたい

$(document).on('click', '#id', handler)

function handle(event){
   el.show();

 // I want to do if current click is not '#id', el.hide();

}

ドキュメントにイベントを登録するとこれができることは理解していますが、以下のようなイベントを登録したくありません。ターゲットが要素ではないかどうかを判断できる別の方法はありますか??

$(document).on('click', handler)

function handle(event){
   $(event.target).is(el)
   ?  el.show()
   :  el.hide();    
}
4

2 に答える 2

2

質問を完全に理解しているかどうかはわかりませんが、次のようになります。

$(document).click(function (e) {
    if ($(e.currentTarget).is('#div')) {
        // this is the target div
    }
});
于 2013-02-13T06:34:21.877 に答える
1

使用してみてください:

document.addEventListener('click',function(e) {
  if ($(e.currentTarget).is(el)) {
    // do something
  }
});
于 2013-02-13T06:40:11.927 に答える