我需要加一个 延迟 200ms 在这里:
200ms
jQuery('.class').hover(() => jQuery('#custom').addClass('addedclass'), () => jQuery('#custom').removeClass('addedclass'));
jQuery: Can I call delay() between addClass() and such? 但那里的结构略有不同。
你可以用 setTimeout 去实现它。
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>