Синхронизация задач в jquery - PullRequest
0 голосов
/ 26 апреля 2020

одна функция может быть вызвана двумя событиями, но не позволяйте ей запускаться вторым событием после того, как это уже произошло одним событием, например, функция создает блок, и это можно сделать двумя способами

  1. нажмите enter
  2. focus out

, поэтому, как только ящик создан, не позволяйте ему создать другое событие (пожалуйста, укажите несколько способов сделать это).

<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();
      }
});

1 Ответ

0 голосов
/ 26 апреля 2020

вы можете поддерживать флаг

let isFolderCreated = false;
$("textarea").keypress(function (e) {
    if (!isFolderCreated && (e.which == 13 && !e.shiftKey)) {
           isFolderCreated = true;
           createFolder();
      }
});

, все, что он здесь делает, это проверяет, не была ли создана папка, и создает папку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...