Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 延迟隐藏()从切换()开始_Javascript_Jquery - Fatal编程技术网

Javascript 延迟隐藏()从切换()开始

Javascript 延迟隐藏()从切换()开始,javascript,jquery,Javascript,Jquery,我使用jQuery的toggle()方法创建了一个元素,当单击该元素时,该元素可以是可见的,也可以是隐藏的 使用toggle()是否可以在不延迟可见性的情况下将其隐藏几秒钟 $('.myelement').click(function() { $('.myelement').toggle(); }); 试一下: $('.myelement').click(function() { if ($(this).is(':visible')) { $(this).delay(100

我使用jQuery的toggle()方法创建了一个元素,当单击该元素时,该元素可以是可见的,也可以是隐藏的

使用toggle()是否可以在不延迟可见性的情况下将其隐藏几秒钟

$('.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。如果你单击它,它就会消失,你如何单击它使它再次可见?它不见了!