<div id="load-more" class="btn">查看更多 >></div>
$('#load-more').click(function() {
var $btn = $(this);
$btn.html('<img src="/img/loading.gif" height="24">'); // 1. 顯示 loading
$btn.load('/api/more-items', function() { // 2. 載入片段並替換自身內容
// 3. 完成後自動恢復 (load 成功會用回應 HTML 覆蓋 loading 圖)
});
});
.load(url) 會發起 GET 請求,並將回應 HTML **直接替換** 目標元素的 innerHTML。.load(url, function(resp, status) { if(status==='error') $btn.html('載入失敗,點擊重試'); })。$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() > $(document).height() - 200) {
$('#load-more').trigger('click');
}
});
結論:善用 .load() 簡化「觸發→載入→替換」流程,碼少錯少。