2017-08-15 153 views
0

試圖拼湊一些代碼來創建一個JSON數組的「加載更多」按鈕我拉下來,動態填充頁面,使用jquery切片方法。仍然可怕的jquery將不勝感激任何援助。非常感謝。動態創建加載更多按鈕

代碼:

function populateButtons(data) { 
    var rightcontent = $(".rightcontent"); 
    var sub = document.createElement("a"); 
    var gh_buttons = $(".rightcontent a") 
    sub.innerHTML = data.title; 
    sub.setAttribute("href", data.absolute_url); 
    sub.setAttribute("target", "blank"); 
    sub.setAttribute("class", "hidden"); 
    $(rightcontent).append(sub); 
    setTimeout(function() { 
     $(gh_buttons).slice(0,10).removeClass("hidden"); 
    }, 100); 
} 
var populateButtons = gh_loadMore; 
gh_loadMore = function() { 
    var loadMore = function() { 
     $(rightcontent).after("<button>Load More</button>"); 
    }; 
    $(loadMore).on('click', function (e) { 
    e.preventDefault(); 
    $(gh_buttons).slice(10, 10).slideDown(); 
    $('html,body').animate({ 
     scrollTop: $(this).offset().top 
    }, 1500); 
    }); 
}; 
gh_loadMore(); 
+0

那麼你卡在哪裏?對不起,但問題非常廣泛。目前還不清楚你已經試過做什麼 –

+0

那麼......代碼目前有什麼問題? – Poootaatoooo

+0

爲什麼不給你的按鈕id和ID選擇它? – hasan

回答

1

沒有爲你的代碼的順序問題,可以實現諸如以下。

function populateButtons(data) { 
    var sub = document.createElement("a"); 
    sub.innerHTML = data.title; 
    sub.setAttribute("href", data.absolute_url); 
    sub.setAttribute("target", "blank"); 
    sub.setAttribute("class", "hidden"); 
    $(".rightcontent").append(sub); 

    var gh_buttons = $(".rightcontent a"); 
    setTimeout(function() { 
     $(gh_buttons).slice(0,10).removeClass("hidden"); 
    }, 100); 
} 

var gh_loadMore = function() {   
    $(".rightcontent").after("<button id='btn'>Load More</button>"); 
}; 

populateButtons(yourdata); // call it with yourdata variable 
gh_loadMore(); 

$("#btn").on('click', function (e) { 
    e.preventDefault(); 
    $(".rightcontent a").slice(10, 20).removeClass("hidden"); 
    $(".rightcontent a").slice(10, 20).slideDown(); 
    $('html,body').animate({ 
     scrollTop: $(this).offset().top 
    }, 1500); 
}); 
+0

得到「gh_buttons」沒有定義......假設我正在從前一個變量中提取變量功能... – pjldesign

+0

@pjldesign我已更新 – hasan

+0

謝謝。我想我可能會採取與此錯誤的路徑 - 所有返回的JSON對象已被替換爲「加載更多」按鈕...:\ – pjldesign