3

divがクリックされたときにdivとその子を非表示にしようとしていますが、その子のいずれかにイベントが発生したときではありません。スワイプ、タップ、クリックなど。

クリック時に div を非表示にする jQuery は単純です。

$("#tabs").click(function(){
    $(this).fadeOut();
});

しかし、子供がクリックまたはスワイプされると、div がフェードアウトすることに気付きました。

これらのイベントが子で発生したときに div がフェードアウトするのを防ぐにはどうすればよいですか?

4

1 に答える 1

9

クリックされた要素がバインドされた要素と同じかどうかを確認します。

$("#tabs").click(function(e){
    if (e.target == this)
        $(this).fadeOut();
});
于 2013-03-20T20:22:55.440 に答える