现在,一个菜单被添加到底部并固定位置,客户非常希望它有一个切换按钮来打开和关闭菜单, 但是当用户在菜单外进行操作时需要自动关闭,例如当用户返回到页面,并选择某些内容或单击表单字段时。
这可以通过在body上使用click事件来实现,任何点击都会触发该事件, 但是在旧代码中有许多项目,其中在内部链接上处理了点击事件,并且在点击函数中添加了return false,以防止网站继续转到链接的href标记。
因此,显然,这样的通用函数确实有效,但是在内部链接上点击时不起作用,因为return false会停止传播。
$('body').click(function(){
console.log('clicked');
});
有没有办法无论如何强制触发body的点击事件, 或者有其他方法让菜单消失,使用全局点击事件或类似的任何东西?
而不必重写应用程序中创建多年的所有其他点击操作。
那将是一个巨大的任务,特别是因为我不知道我该如何重写它们,没有返回false,但仍然不让它们进入它们的 href
。