javascript - 如何通过在反应中指定坐标位置(x,y)来触发点击事件?
问题描述
我有一个具有表单的引导模式。我需要能够在模式外部单击,以便在提交表单时关闭模式。我怎样才能在反应中做到这一点,谢谢
编辑:
bootstrap_modal
form_inside_bootstrap_modal
submit_button_inside_form
</ form_inside_bootstrap_modal>
</ bootstrap_modal>
我希望能够在单击 submit_button_inside_form 时关闭引导模式
解决方案:
document.elementFromPoint(x,y).click()
解决方案
您可以eventListener
在click
.componentDidMount
像这样:
useEffect(() => {
window.addEventListener("click", function(e) {
if (document.getElementById("modalWindow").contains(e.target)) {
alert("clicked inside");
} else {
alert("clicked outside");
}
});
return () => window.removeEventListener("click");
}, []);
看我在这里写的例子。
推荐阅读
- shell - 如何将 sql 语句的输出存储在 C SHELL 中的变量中?
- raspberry-pi - 在远程命令模式下运行时,VLC 循环/重复不是无缝的
- prolog - 在 Prolog 中评估术语并编写它
- javascript - 为什么“123()”能通过 ESLint 测试?
- sql - 当语法看起来正确时,为什么 PostgreSQL 语句在撇号上失败?
- android - 实施 baresip NDK 库导致缺少 *.so 文件
- sql - 如何更新分区表
- shell - 对每个文件夹执行 if 语句
- json - 在 ruby 中迭代嵌套 JSON 的更简洁方法
- java - 将Java集合中的键值对与Hashmap分开的最佳方法是什么?