Я создаю калькулятор, но еще не включил другие операции, когда у меня есть кнопки от 0 до 9, что я хочу установить временной интервал между щелчками или тайм-аутом между пользователем, щелчком мыши, когда пользователь нажимает на кнопку 1, я хочу добавить некоторые время здесь для ожидания и в это ожидаемое время, если пользователь нажмет на 2, чем я хочу, например, на выходе 12, а не на 1 и 2. Если какой-то орган скажет мне, как я могу обработать другое событие клика в событии click, действительно запутайте, как я могу это сделать. Я не включил свой javascript, потому что все было бессмысленно, включая только html и css. вот скрипка. демонстрация
<body>
<div class="container">
<div class="left">
<div class="left-bottom">
<div class="box-left">
<div class="btnBG">
<span>Cash Journal-Test</span>
</div>
<div class="btnBG">
<span>Bank Journal-Test</span>
</div>
</div>
<input type="number" data-value="" value="" id="first" placeholder="first"/>
<input type="number" data-value="" value="" id="second" placeholder="last"/>
<input type="number" data-value="" value="" id="total" placeholder="total"/>
<div class="box-right">
<div class="box-right-left" id="box-right-left">
<div class="btnSM">
<span><button data-value="1">1</button></span>
</div>
<div class="btnSM">
<span><button data-value="2">2</button></span>
</div>
<div class="btnSM">
<span><button data-value="3">3</button></span>
</div>
<div class="btnSM">
<span><button data-value="4">4</button></span>
</div>
<div class="btnSM">
<span><button data-value="5">5</button></span>
</div>
<div class="btnSM">
<span><button data-value="6">6</button></span>
</div>
<div class="btnSM">
<span><button data-value="7">7</button></span>
</div>
<div class="btnSM">
<span><button data-value="8" value="8">8</button></span>
</div>
<div class="btnSM">
<span><button data-value="9" value="9">9</button></span>
</div>
<div class="btnSM">
<span>+/-</span>
</div>
<div class="btnSM">
<span><button data-value="0" value="0">0</button></span>
</div>
<div class="btnSM">
<span>.</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Я не совсем уверен в том, что вы просите, но если вы хотите отключить кнопки на секунду после того, как пользователь нажимает (и вы хотите использовать 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);
});
Я думаю, это должно быть вашим решением:
$(".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);
});