根据jQuery文档.delay(),
.delay()方法最适合延迟排队的jQuery效果.因为它是有限的 - 例如,它没有提供取消延迟的方法 - .delay()不能替代JavaScript的本机setTimeout函数,这可能更适合某些用例.
请问有人可以扩展吗?何时更适合使用.delay(),何时使用更好.setTimeout()?
我有一个简单的代码,当鼠标悬停在它上面时保持元素可见,并在鼠标移出时隐藏它:
$(".item").hover(
function () {
$(this).show();
},
function () {
$(this).hide();
}
);
Run Code Online (Sandbox Code Playgroud)
我想在它隐藏之前添加一些延迟,但添加$(this).delay(500).hide();似乎不起作用......