前言: 我正在使用Algolia搜索在我的网站上进行搜索。如果用户在输入字段中开始输入,结果将开始出现在屏幕上。
最终目标: 默认情况下关闭筛选器(切换功能)。
问题: 当用户开始在输入框中输入时,URL会更改,而筛选器仍然保持打开状态。
- 如果我在用户完成输入后在控制台中应用代码,我可以看到按钮被关闭。
- 如果我应用以下jQuery代码,并在输入时保持筛选器关闭状态,但是一旦用户停止输入,筛选器就再次打开。
- 一旦我完成输入(输入失去焦点),筛选器就会再次打开。
我的方法:
First
$("input#dropdown_search").on('input',function(e){ $("b- utton.button.filters__button").click(); });
Second
$('input#dropdown_search').keyup(function() { $("button.button.filters__button").click(); });
Third
$('input#dropdown_search').on('inputchange', function() { $("button.button.filters__button").click(); });
Fourth
$("input#dropdown_search").on('change keyup paste', function () { ApplyFilter(); }); function ApplyFilter() { $("button.button.filters__button").click(); }
It seems that they don't reach the end goal where they keep the filter hidden even after the user stops typing.
你能帮忙吗?
这是需要翻译的内容。
.click();
只会触发你使用.click
添加的其他事件监听器,出于安全考虑它不会模拟原生按钮按下(否则用户可能在不知情的情况下提交表单)。 - Sergiu Paraschiv