[英]How to add delay to jQuery .addClass and .removeClass?
我需要的延遲添加到.addClass和.removeClass為200ms
位置:
jQuery('.class').hover(() => jQuery('#custom').addClass('addedclass'), () => jQuery('#custom').removeClass('addedclass'));
我試過這個例子jQuery: Can I call delay() between addClass() and such? 但那里的結構略有不同。
您可以使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.