我需要通过单击它来隐藏div,并且在div隐藏之后-应该会出现警报。

问题-隐藏div之前出现警报。



$('.lorem').on('click', function(){
  $(this).hide();
  alert('LOREM IS HIDDEN');
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='lorem'>LOREM</div>

最佳答案

当元素消失时,jQuery的.hide提供callback



$('.lorem').on('click', function(){
  $(this).hide(function() {
    alert('LOREM IS HIDDEN');
  });
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='lorem'>LOREM</div>

10-05 20:53
查看更多