Javascript 设置jquery单击事件之间的时间间隔

Javascript 设置jquery单击事件之间的时间间隔,javascript,jquery,Javascript,Jquery,我正在建立一个计算器,但还没有包括其他操作,我有从0到9的按钮,我想把用户点击之间的时间间隔或用户点击之间的时间间隔现在当用户点击1,我想把一些时间在这里等待,在这个等待的时间,如果用户点击2比我想像那样的输出12不是1和2。请告诉我如何处理点击事件中的另一个点击事件。我真的很困惑如何处理。我没有包括我的javascript,因为只包括我的html和css是毫无意义的。 这是小提琴。 现金日记帐测试 银行日记账测试 1. 2. 3. 4. 5. 6. 7. 8. 9 +/- 0 . 我认为这

我正在建立一个计算器,但还没有包括其他操作,我有从0到9的按钮,我想把用户点击之间的时间间隔或用户点击之间的时间间隔现在当用户点击1,我想把一些时间在这里等待,在这个等待的时间,如果用户点击2比我想像那样的输出12不是1和2。请告诉我如何处理点击事件中的另一个点击事件。我真的很困惑如何处理。我没有包括我的javascript,因为只包括我的html和css是毫无意义的。 这是小提琴。


现金日记帐测试
银行日记账测试
1.
2.
3.
4.
5.
6.
7.
8.
9
+/-
0
.

我认为这应该是您的解决方案:

$(".btnSM").click(function()) {
   var val = $(this).children().find('button').val();
   $('#total').text(val);
   setTimeout($(".btnSM").click() , 1000); }

我不太确定这是否有效。

单击之间有超时的原因吗

我认为仅仅添加用户点击的数字就足够了

$(".btnSM").on('click', function() {
    var val = "" + $('#total').val() + $(this).find('button').text();
    $('#total').val(val);
});

我不完全确定您的要求,但如果您希望在用户单击后禁用按钮一秒钟(并且您希望使用jQuery),那么这可能对您有用:

var $total = $('#total');
var btnsDisabled = false;
$('.btnSM').on('click', function () {
    if (btnsDisabled) { return; }
    btnsDisabled = true;
    setTimeout(function () {
        btnsDisabled = false;
    }, 1000);
    var val = $(this).find('button').attr('data-value');
    $total.val($total.val() + val);
});

兄弟,第二次点击怎么样?我认为向total文本框中添加值应该有效,如果你点击两个按钮,比如1和2,totals文本框中的值将是12,那么我们将需要一个触发器来自动触发另一个事件。你为什么需要另一个触发器?只需弹出警报OK,让我在购物车和元素中有一些元素价格是700美元,用户想要12个数量相同的元素,用户可以从这个计算中选择。或者只想绑定两次点击的用户点击1,而不是在某段时间内点击2。我希望他们像12一样加入。如果用户点击1,在5秒钟内他不点击2,那么只显示我1,有什么关于由你想修改我的代码吗?不是禁用,而是我想在一段时间后执行单击,比如说我单击按钮,五秒钟后它会给出结果。从可用性的角度来看,这听起来是个坏主意。你的用户会认为当他或她点击时,什么都没发生,我不确定。您可能需要某种队列对象来管理队列。
var $total = $('#total');
var btnsDisabled = false;
$('.btnSM').on('click', function () {
    if (btnsDisabled) { return; }
    btnsDisabled = true;
    setTimeout(function () {
        btnsDisabled = false;
    }, 1000);
    var val = $(this).find('button').attr('data-value');
    $total.val($total.val() + val);
});