Javascript 从数组中获取上次单击项的值

Javascript 从数组中获取上次单击项的值,javascript,jquery,arrays,if-statement,for-loop,Javascript,Jquery,Arrays,If Statement,For Loop,更新2:更新的脚本 球门 用户选择一个按钮。上次单击的按钮的值+。当前金额=新金额 b没有连续的总数。再次单击同一按钮应取消选中该按钮,然后从中减去该值。新建\uuuu数量,然后使用.html更改占位符文本 问题 好吧,不管出于什么原因,点击一个按钮都不会在.new\u金额中添加或删除它的值 我有console.logbuttons[I].value和console.logbuttons[I].class,可以看到for循环正在打印类和这六个按钮的值,这六个按钮代表静默拍卖中的出价$10、25、

更新2:更新的脚本

球门 用户选择一个按钮。上次单击的按钮的值+。当前金额=新金额

b没有连续的总数。再次单击同一按钮应取消选中该按钮,然后从中减去该值。新建\uuuu数量,然后使用.html更改占位符文本

问题 好吧,不管出于什么原因,点击一个按钮都不会在.new\u金额中添加或删除它的值

我有console.logbuttons[I].value和console.logbuttons[I].class,可以看到for循环正在打印类和这六个按钮的值,这六个按钮代表静默拍卖中的出价$10、25、50,并存储在一个名为var buttons=[]的数组中,就像我想要的那样

scripts.js已更新 差不多了。只需将其设置为一次只能选择一个按钮

/*-------------------------------------
STEP ONE: PLACE BID
--------------------------------------*/

$.ajax({
    url: "https://sheetsu.com/apis/4a8eceba",
    method: "GET",
    dataType: "json"
}).then(function(spreadsheet) {

    // Print current bid
    var currentBid = spreadsheet.result.pop().Bids;
    $(".current__amount").html("$" +currentBid);

    $('.button__form').on('click', function() {
        var value = $(this).val();
        if($(this).hasClass('is-selected')) {
            $(this).removeClass('is-selected');
            $(".check--one").css("color", "#ccc");
            currentBid = parseInt(currentBid) - parseInt(value);
        }
        else {
            $(this).addClass('is-selected');
            $(".check--one").css("color", "#ffdc00");
            currentBid = parseInt(currentBid) + parseInt(value);
        }
        $('.total__amount').html("$" + currentBid);
    });
});

这并不是你的问题结构所特有的,但它应该能让你了解它是如何工作的。 $document.readyfunction{ var totalAmount=0; $。按钮\窗体。单击,函数{ var值=$this.val; 如果$this.hasClass“已选定”{ $this.removeClass'selected'; totalAmount=parseInttotalAmount-parseIntvalue; } 否则{ $this.addClass'selected'; totalAmount=parseInttotalAmount+parseIntvalue; } $'.total'.htmltotalAmount; }; }; .选定{ 颜色:红色; } 10 25 50 100 250 500
可以通过以下方式获取数组中的最后一项:myArray[myArray.length-1]。。。不过,我不完全确定你在问什么。你只是在问怎么做new=current+last clicked吗?@毋庸置疑,是的。因此,我可以将页面上占位符的文本更改为new的任何值。抱歉,在所有选择/取消选择的情况下,都有点难以理解您试图对代码执行的操作。您最终想要的功能是什么?是否将所有选定的按钮值相加?因此,通过单击一次,您选择该值并将其添加到总数中,再单击一次,您取消选择并从总数中减去该值,或者您正在保留一个运行总数?按“值5”按钮三次,总共得到15?@Jacques我试图提供一些更清晰的细节,希望它能有点道理。基本上,我希望打印.new\u amount的值,它是组合值。currentBid+LastButtonClickedit的值可以工作,但是,当我只想添加和减去按钮的值一次时,它会在按钮单击时多次添加和减去。有什么建议吗?所以一旦你选择和取消选择同一个按钮,它就再也不能被添加了?如果每次单击所有按钮2次,最终的总值为0?我根据自己的需要对您的代码片段做了一些更改,但基本上唯一需要解决的问题是,我可以一次选择多个按钮,这是我不想做的。我在原始帖子中更新了我的代码片段。所以你是说在任何给定时间只能选择一个按钮。如果我选择10,那么50,10将自动取消选择,总值将精确显示50而不是60°。一次选择一个按钮。因此,如果当前值=0,选择$10的按钮应使您的总值为当前值+按钮的值,即$10。但是如果你点击$50按钮,上一个按钮应该被取消选择,按钮的值从总数中减去,留下一个新的总数$50。