只发出一次警报?运行完整功能后

Only alert once? After full function is run

本文关键字:运行 功能 一次      更新时间:2023-09-26

嗨,我如何使警报只发生一次?

$.ajax({
  url: '//cdnjs.cloudflare.com/ajax/libs/jquery.appear/0.3.3/jquery.appear.js',
  dataType: 'script',
  cache: true,
  success: function() {
    $("#footer").appear();
    $("body").on("appear", "#footer", function() {
      alert('Footer');
    });
  }
});

如果希望处理程序只触发一次,请使用 .one() 注册事件处理程序

$.ajax({
  url: '//cdnjs.cloudflare.com/ajax/libs/jquery.appear/0.3.3/jquery.appear.js',
  dataType: 'script',
  cache: true,
  success: function() {}
}).done(function() {
  $("#footer").appear();
  $("body").one("appear", "#footer", function() {
    alert('Footer');
  });
});
div {
  height: 1000px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<footer id="footer">asdf</footer>