diff --git a/plume-front/src/lib.rs b/plume-front/src/lib.rs index 191a3397..ecaf1d2c 100755 --- a/plume-front/src/lib.rs +++ b/plume-front/src/lib.rs @@ -114,7 +114,18 @@ fn menu() { .unwrap(); show_menu.forget(); - let close_menu = Closure::wrap(Box::new(|_: TouchEvent| { + let close_menu = Closure::wrap(Box::new(|evt: TouchEvent| { + if evt + .target() + .unwrap() + .dyn_ref::() + .unwrap() + .closest("a") + .unwrap() + .is_some() + { + return; + } self::document() .get_element_by_id("menu") .map(|menu| {