Как добавить задержку к jQuery .addClass и .removeClass? - PullRequest
2 голосов
/ 09 февраля 2020

Мне нужно добавить задержку в .addClass и .removeClass для 200ms здесь:

jQuery('.class').hover(() => jQuery('#custom').addClass('addedclass'), () => jQuery('#custom').removeClass('addedclass'));

Я попробовал этот пример jQuery: Могу ли я позвонить delay () между addClass () и такими? но структура там немного другая.

1 Ответ

2 голосов
/ 09 февраля 2020

Вы можете использовать setTimeout для достижения этого.

jQuery('.class').hover(
() => setTimeout(() => jQuery('#custom').addClass('addedclass'), 200), 

() => setTimeout(() => jQuery('#custom').removeClass('addedclass'), 200));
.addedclass{
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="class">
  <p id="custom">Text</p>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...