延迟后,点击后隐藏div

时间:2016-08-02 17:14:37

标签: jquery html click hide

我希望在点击后隐藏<div>,但会有延迟 我找到了类似的东西:

jQuery("#info.click").hide('blind', {}, 100);

但它没有做任何事情 我做错了什么?

jQuery(document).ready(function() {
  jQuery("#clicker").click(function() {
    jQuery(this).next("#info").toggle();
  });
});
jQuery("#info.click").hide('blind', {}, 100);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="clicker">Clicker</div>
<div id="info" style="display:none;">uhhiuiu</div>

View on JSFiddle

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery delayclick事件:

jQuery("#clicker").click(function() {
  var info = jQuery(this).next("#info");
  info.toggle()
    .delay(3000).hide('blind'); //Delay 3 secs then hide !
});

<强>演示:

&#13;
&#13;
jQuery(document).ready(function() {
  jQuery("#clicker").click(function() {
    var info = jQuery(this).next("#info");
    info.toggle()
      .delay(3000).hide('blind'); //Delay 3 secs then hide !
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="clicker">Clicker</div>
<div id="info" style="display:none;">uhhiuiu</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

$('.other-block').on('click', function (e) {
e.preventDefault();

$('.specific-block').fadeIn(function () {
    $(this).delay(2500).fadeOut(1600, function () {
        alert(this);
    });
});

});

{{3}}