gpt4 book ai didi

JavaScript/jQuery - 按键和超时后触发事件

转载 作者:行者123 更新时间:2023-12-02 19:13:19 26 4
gpt4 key购买 nike

我想向我的搜索功能添加一项​​功能,该功能将在触发 keyup 事件后 n 秒执行搜索。这个想法是,如果有人停止尝试一秒钟左右,他们就不必单击搜索按钮。到目前为止,我在单击、删除术语和输入时触发搜索功能。我在下面的代码中标记了我想要计时器的位置。我问这个问题是因为现在已经快凌晨 3 点了,而 JavaScript 却让我头疼。抱歉,如果重复...

这是我所拥有的:

$("#filter").keyup( function(e)
{
var filter = $("#filter").val();

if( filter == 0 || filter == '' || filter == null )
{
test();
}
else
{
*********** timer, then test();
}

if (e.which == 13)
{
e.preventDefault();
test();
}
});

最佳答案

$("#filter").keyup( function(e) {

var filter = $("#filter").val(),
timer = $('#filter').data('timeout'),
n = 2;// the number of seconds to wait

if(timer) {
clearTimeout(timer);
$('#filter').removeData('timeout');
}

if( filter == 0 || filter == '' || filter == null ) {
test();
} else if (e.which == 13) {
e.preventDefault();
test();
} else {
$('#filter').data('timeout', setTimeout(test, 1000 * n));
}
});

关于JavaScript/jQuery - 按键和超时后触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com