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 回答