代码之家  ›  专栏  ›  技术社区  ›  Bear Bile Farming is Torture

Chrome移动触摸屏未响应touchend事件,但正在响应mouseup事件

  •  0
  • Bear Bile Farming is Torture  · 技术社区  · 4 年前
     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 ,那么它确实有效。

    这里怎么了?

    0 回复  |  直到 4 年前
    推荐文章