javascript - jquery中的任务同步
问题描述
一个函数可以由两个事件触发,但在一个事件已经发生后不要让它由第二个事件触发,例如一个函数创建一个盒子,它可以通过两种方法完成
- 按回车
- 专注
因此,一旦创建了框,就不要让它由其他事件创建。(请告诉多种方法)。
<textarea onfocusout="createFolder()>
or
$("textarea").keypress(function (e) {
if (e.which == 13 && !e.shiftKey) {
// $('textarea').replaceWith('<p class="text-center bd-title">' + $("textarea").val() + '</p>')
createFolder();
}
});
解决方案
你可以维护一个标志
let isFolderCreated = false;
$("textarea").keypress(function (e) {
if (!isFolderCreated && (e.which == 13 && !e.shiftKey)) {
isFolderCreated = true;
createFolder();
}
});
它在这里所做的只是检查是否未创建文件夹并创建文件夹
推荐阅读
- php - PHP 从 JSON 数组中获取值
- kubernetes - Rancher v2.0 提议 openebs 部署使用 v0.6.0 helm 模板
- javascript - 我的程序无法正常运行,当我单击“添加播放器”按钮时,没有文档添加到 mongo
- intellij-idea - intelliJ 将 Bootstrap 类显示为拼写错误
- java - 编辑jTable后如何将数据存入数组
- reactjs - 如果从本地提供图像,则加载速度比 CDN 快
- python - 如何在滑块中显示范围值
- sql - 为集群环境中的更新选择 ..
- python - 如何从停止的地方重新启动蜘蛛?
- python - 在熊猫数据框中过滤和分配值