Javascript 延迟隐藏()从切换()开始
我使用jQuery的toggle()方法创建了一个元素,当单击该元素时,该元素可以是可见的,也可以是隐藏的 使用toggle()是否可以在不延迟可见性的情况下将其隐藏几秒钟Javascript 延迟隐藏()从切换()开始,javascript,jquery,Javascript,Jquery,我使用jQuery的toggle()方法创建了一个元素,当单击该元素时,该元素可以是可见的,也可以是隐藏的 使用toggle()是否可以在不延迟可见性的情况下将其隐藏几秒钟 $('.myelement').click(function() { $('.myelement').toggle(); }); 试一下: $('.myelement').click(function() { if ($(this).is(':visible')) { $(this).delay(100
$('.myelement').click(function() {
$('.myelement').toggle();
});
试一下:
$('.myelement').click(function() {
if ($(this).is(':visible')) {
$(this).delay(1000).hide();
} else {
$(this).show();
}
});
或者更简单:
$('.myelement').click(function() {
$(this).delay($(this).is(':visible') ? 1000 : 0).toggle();
});
$('#myelement').delay(1000.toggle();这不会延迟元素的隐藏和显示吗?你本质上是在问“我能阻止用户在元素状态改变后切换元素1秒吗?”对不起,我的错,正确的答案应该是@hszOnce。如果你单击它,它就会消失,你如何单击它使它再次可见?它不见了!