useEffect(() => {
function handleClickOutside(event) {
if (
!comp_ref.current.contains(event.target) &&
!document
.getElementById("match-page-navigator-from-top-bar")
.contains(event.target)
) {
dispatch(
set_is_nav_expanded({
is_nav_expanded: false,
mode: mode,
page: page,
})
);
}
}
document.addEventListener("touchend", handleClickOutside);
return () => {
set_is_nav_expanded({
is_nav_expanded: false,
mode: mode,
page: page,
});
document.removeEventListener("touchend", handleClickOutside);
};
}, []);
以上内容在Chrome移动触摸屏上不起作用。
但如果我更换
touchend
具有
mouseup
,那么它确实有效。
这里怎么了?