我只是想知道是否有办法在两次按键后触发一个事件,例如,在按下“输入”键之后。两次。我试着通过跟踪变量中的第一个事件,有更好的方法吗?
答案 0 :(得分:2)
这是我的解决方案
<强>码强>
var ct=[];
$('#txtSearch').on('keypress', function(e) {
if((e.which || e.keyCode) === 13){
ct[ct.length]=1;
var count=ct.length;
if(count%2==0){
alert("Enter pressed twice");
// Remove the alert and place your code here
}
}
});
每次输入&#39;这将显示提醒。按键两次。
这是一个有效的 Demo
答案 1 :(得分:0)
你可以这样做。
$('selector').on('twoenter', fn); var counter = 0; // bind here
$('input').keypress(function(e){
if((e.which || e.keyCode) === 13) counter++
if(counter === 2) $('selector').trigger("twoenter"); // trigger here
});
答案 2 :(得分:0)
您可以统计按键Enter 例如:
var count = 0;
document.addEventListener('keypress', function(e) {
if(e.key == 'Enter')
count += 1;
if(count > 1) {
//your code must be there that you want to run after twice press enter
console.log('Twice Enter');
}
setTimeout(function() { count = 0;}, 500);
});