簡體   English   中英

如何為 jQuery .addClass 和 .removeClass 添加延遲?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM