Joh*_*ohn 5 html javascript jquery show-hide algolia
故事前:我正在使用Algolia搜索在我的网站上搜索.如果用户开始输入输入字段,结果将开始出现在屏幕上.
最终目标:默认情况下关闭过滤器(切换功能).
问题:当用户开始输入输入时,网址会发生变化,过滤器会保持打开状态.
我的方法:
第一
$("input#dropdown_search").on('input',function(e){
$("b- utton.button.filters__button").click();
});
Run Code Online (Sandbox Code Playgroud)第二
$('input#dropdown_search').keyup(function() {
$("button.button.filters__button").click();
});
Run Code Online (Sandbox Code Playgroud)第三
$('input#dropdown_search').on('inputchange', function() {
$("button.button.filters__button").click();
});
Run Code Online (Sandbox Code Playgroud)第四
$("input#dropdown_search").on('change keyup paste', function () {
ApplyFilter();
});
function ApplyFilter() {
$("button.button.filters__button").click();
}
Run Code Online (Sandbox Code Playgroud)
看起来他们没有达到最终目标,即使在用户停止输入后他们仍然保持过滤器隐藏.
你能帮忙吗?
尝试这个:
var timer;
$("input#dropdown_search").on('change keyup', function () {
clearInterval(timer);
timer = setInterval(function() {
ApplyFilter();
}, 1500);
});
Run Code Online (Sandbox Code Playgroud)