我希望在点击后隐藏<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>
答案 0 :(得分:1)
您可以使用jQuery delay
和click
事件:
jQuery("#clicker").click(function() {
var info = jQuery(this).next("#info");
info.toggle()
.delay(3000).hide('blind'); //Delay 3 secs then hide !
});
<强>演示:强>
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;
答案 1 :(得分:0)
$('.other-block').on('click', function (e) {
e.preventDefault();
$('.specific-block').fadeIn(function () {
$(this).delay(2500).fadeOut(1600, function () {
alert(this);
});
});
});
{{3}}