jQuery延迟和隐藏元素

jQuery延迟和隐藏元素,jquery,Jquery,为什么下面的方法不起作用?如何单击一个元素,将其隐藏一段时间,然后显示它? 一般来说,delay()用于动画。改用setTimeout(): 一般来说,delay()用于动画。改用setTimeout(): 延迟仅适用于动画/查询功能 延迟仅适用于动画/查询函数hide()和show()仅在指定了持续时间时使用动画队列 您可以提供0的持续时间,只需编写: $("#myButton").click(function() { $(this).hide(0).delay(800).sho

为什么下面的方法不起作用?如何单击一个元素,将其隐藏一段时间,然后显示它?


一般来说,
delay()
用于动画。改用
setTimeout()


一般来说,
delay()
用于动画。改用
setTimeout()

延迟仅适用于动画/查询功能

延迟仅适用于动画/查询函数

hide()
show()
仅在指定了持续时间时使用动画队列

您可以提供
0
的持续时间,只需编写:

$("#myButton").click(function() {
    $(this).hide(0).delay(800).show(0);
});
您将发现一个更新的小提琴。

hide()
show()
仅当指定了持续时间时才使用动画队列

您可以提供
0
的持续时间,只需编写:

$("#myButton").click(function() {
    $(this).hide(0).delay(800).show(0);
});
您将找到更新的小提琴。

将持续时间传递给show()和hide(),因为当提供持续时间时,
.show()
将成为一种动画方法:

$('#myButton').on('click', function() {
    $(this).hide(0).delay(800).show(0);
});

将持续时间传递给show()和hide(),因为当提供持续时间时,
.show()
将成为一种动画方法:

$('#myButton').on('click', function() {
    $(this).hide(0).delay(800).show(0);
});

谢谢Jason,我会认为隐藏/显示限制动画,但显然不是。谢谢Jason,我会认为隐藏/显示限制动画,但显然不是。谢谢Spokey,这可能是我最终要做的,尽管Jason的回答更多地回答了我的误导性问题。谢谢Spokey,这可能就是我最终要做的,尽管杰森的回答更多地回答了我被误导的问题。谢谢弗雷德里克。啊,这就是我错过的。谢谢弗雷德里克。啊,这就是我错过的。
$('#myButton').on('click', function() {
    $(this).hide(0).delay(800).show(0);
});