Javascript 加载功能的下一个上一个按钮

Javascript 加载功能的下一个上一个按钮,javascript,jquery,Javascript,Jquery,我有一个加载函数,它从html文件中获取内容。下面是代码 $('#content').load("pages/sample.html", function(){ //Load Content Using Menu Links $('.main-menu a').click(function(){ var page = $(this).attr('href'); $('#content').load('pages/' + page + '.html'

我有一个加载函数,它从html文件中获取内容。下面是代码

$('#content').load("pages/sample.html", function(){
    //Load Content Using Menu Links
    $('.main-menu a').click(function(){
        var page = $(this).attr('href');
        $('#content').load('pages/' + page + '.html');
        return false;

    });
});
  • 现在我想为每个加载创建下一个上一个按钮。有什么想法吗
  • 你必须做到:

    • 验证代码是否正常工作
    代码:

    var historyLinks=[];
    var-indexLink=0;
    $('#content').load(“pages/sample.html”,function()){
    //使用菜单链接加载内容
    $('.main menu a')。单击(函数(){
    var page=$(this.attr('href');
    addLink(第页);
    加载页(第页);
    });
    });
    $(“#previousButton”)。单击(函数(){
    先前的();
    });
    $(“#下一个按钮”)。单击(函数(){
    next();
    });
    函数加载页(第页){
    $('#content').load('pages/'+page+'.html');
    }
    函数addLink(第页){
    historyLinks.push(第页);
    indexLink=HistoryLink.length-1;
    }
    函数canGoPrevious(){
    返回indexLink>=1;
    }
    函数previous(){
    如果(!canGoPrevious()){
    警报(“您无法加载上一页”);
    返回;
    }
    indexLink=indexLink-1;
    加载页(HistoryLink[indexLink]);
    }
    函数canGoNext(){
    返回indexLink+1
    您必须执行以下操作:

    • 验证代码是否正常工作
    代码:

    var historyLinks=[];
    var-indexLink=0;
    $('#content').load(“pages/sample.html”,function()){
    //使用菜单链接加载内容
    $('.main menu a')。单击(函数(){
    var page=$(this.attr('href');
    addLink(第页);
    加载页(第页);
    });
    });
    $(“#previousButton”)。单击(函数(){
    先前的();
    });
    $(“#下一个按钮”)。单击(函数(){
    next();
    });
    函数加载页(第页){
    $('#content').load('pages/'+page+'.html');
    }
    函数addLink(第页){
    historyLinks.push(第页);
    indexLink=HistoryLink.length-1;
    }
    函数canGoPrevious(){
    返回indexLink>=1;
    }
    函数previous(){
    如果(!canGoPrevious()){
    警报(“您无法加载上一页”);
    返回;
    }
    indexLink=indexLink-1;
    加载页(HistoryLink[indexLink]);
    }
    函数canGoNext(){
    返回indexLink+1
    您可以先使用
    加载页面
    功能,然后对单击处理程序使用事件委派,来干燥您的答案。您好,谢谢您的代码,我想添加单独的按钮,然后添加菜单。您能告诉我在哪里添加这两个ID lilke#nxtbtn和#prebtn吗。@user211911已经为您添加了一个代码(上一个/下一个按钮)。如果您确信我的代码有用,请设置我的答案是否正确。@Seth ye,我知道。如果您希望-在代码中进行更改:)@W92如果您知道,那么您为什么不:您可以先使用
    loadPage
    函数,然后对单击处理程序使用事件委派,以干燥您的答案。您好,谢谢您的代码,我想在菜单中添加单独的按钮。您能告诉我在哪里添加这两个ID lilke#nxtbtn和#prebtn吗。@user211911已经为您添加了一个代码(上一个/下一个按钮)。如果您确信我的代码有用,请设置我的答案是否正确。@Seth ye,我知道。如果您希望-在代码中进行更改:)@W92如果您知道,那么您为什么不:Ddo您有所有html文件名的列表吗?是的,我有文件名列表,我只想获取上一页和下一页加载的href,并将其添加到ID中,例如#nxtbtn和#prebtn。您有所有html文件名的列表吗?是的,我有文件名列表,我只想获取prev和next page load的href,并将其添加到ids中,例如#nxtbttn和#prebtn。
    var historyLinks = [];
    var indexLink = 0;
    
    $('#content').load("pages/sample.html", function(){
        //Load Content Using Menu Links
        $('.main-menu a').click(function(){
            var page = $(this).attr('href');
            addLink(page);
            loadPage(page);
        });
    });
    
    $("#previousButton").click(function() {
        previous();
    });
    
    $("#nextButton").click(function() {
        next();
    });
    
    function loadPage(page) {
        $('#content').load('pages/' + page + '.html');
    }
    
    function addLink(page) {
        historyLinks.push(page);
        indexLink = historyLinks.length - 1;
    }
    
    function canGoPrevious() {
        return indexLink >=1;
    }
    
    function previous() {
        if(!canGoPrevious()) {
            alert('you can not load previous page');
            return;
        }
        indexLink = indexLink - 1;
        loadPage(historyLinks[indexLink]);
    }
    
    
    function canGoNext() {
        return indexLink + 1 < historyLinks.length;
    }
    
    function next() {
        if(!canGoNext()) {
            alert('you can not load next page');
            return;
        }
        indexLink = indexLink + 1;
        loadPage(historyLinks[indexLink]);
    }