我认为其他开发人员以前也遇到过这种情况。我们有一个庞大的代码库,其中包含许多遵循这种模式的组件:
$('#elm').on('click',function($e){
$e.stopPropagation();
//... do stuff (i.e. Open something);
});
$('html').on('click',function($e){
//... do oposite of stuff (i.e. Close something);
}
我们的问题是,stopPropagation
整个站点的所有 's 都在停止关闭其他组件。我们真正想要的是一种机制,只阻止这个组件的点击处理程序,而不是其他的。
我正在寻找一种现在最容易实施的解决方案来修复我们的错误,并让我们的多开发团队在未来跟进。