2016-03-09 37 views
2

嗨,我該如何使警報只發生一次?只警覺一次?全功能運行後

$.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'); 
    }); 
    } 
}); 
+0

@RayonDabre你會如何改變我的代碼片段? – Hbaecklund

+0

之後全部功能 –

+0

@ArunPJohny當頁腳被警告時。 – Hbaecklund

回答

1

如果您希望處理程序觸發一次,然後使用.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>

+0

HTTPS:/ /jsfiddle.net/arunpjohny/uht2afj3/ –

+0

非常感謝你 – Hbaecklund