我有一个包含一堆元素的div。如果屏幕尺寸小于767px,则此div将被隐藏(动画fadeOut())。但是,如果用户单击此div中的任何元素,我希望停止该fadeOut()。
但是按照我现在的看法,我必须为这个div中的每个元素添加一个单击事件。有没有更好的方法来捕获div中的所有点击事件
发布于 2015-02-22 22:41:02
你可以这样做:
$('#container').on('click', function (event) {
if (event.target != this) {
alert('You clicked a descendent of #container.');
} else {
alert('You actually clicked #container itself.');
}
});这将检查发起单击事件的元素是否与它所附加到的元素完全相同。
https://stackoverflow.com/questions/28659036
复制相似问题