Javascript jqueryclick会记住我点击了多少次并多次触发

Javascript jqueryclick会记住我点击了多少次并多次触发,javascript,jquery,onclick,fadein,fadeout,Javascript,Jquery,Onclick,Fadein,Fadeout,我有一个按钮,切换什么是可见的-链接或输入文本的形式。当我快速点击多次时,问题就出现了,搜索的输入像疯了一样闪烁,每次点击按钮时,输入和输出都会消失,我想防止它触发这么多次 我该怎么做 $("#search-button").on("click", function (e) { e.stopPropagation(); e.stopImmediatePropagation(); e.preventDefault(); $("#sea

我有一个按钮,切换什么是可见的-链接或输入文本的形式。当我快速点击多次时,问题就出现了,搜索的输入像疯了一样闪烁,每次点击按钮时,输入和输出都会消失,我想防止它触发这么多次

我该怎么做

   $("#search-button").on("click", function (e) {
       e.stopPropagation();
       e.stopImmediatePropagation();
       e.preventDefault();

       $("#search-form").fadeToggle(800);

       if (links.css('visibility') === 'hidden')
           links.css('visibility', 'visible');
       else
           links.css('visibility', 'hidden');

   });

可以停用“单击”处理程序,直到动画结束,然后重新激活它

var-toggleSearch=function{ $search-button.offclick;//收到单击后,关闭单击处理程序 e、 停止传播; e、 停止即时传播; e、 防止违约; $search-form.fadeToggle800,函数{ $search-button.onclick,toggleSearch;//动画完成后,再次打开单击处理程序 }; /* 如果links.css“可见性”==“隐藏” css的“可见性”、“可见性”; 其他的 css的“可见性”、“隐藏性”; */ } $search-button.onclick,toggleSearch; 搜索表{ 宽度:200px; 高度:100px; 背景色:f90; } 搜索按钮
除了进入兔子洞学习可观察到的东西或去抖动之外

脱口而出者:

实施:

var myDebouncer = debounce(function() {

    // Put your original code here

}, 250);

window.addEventListener('resize', myDebouncer);

现在,您也可以通过此按钮取消应用程序中的任何其他操作。

请解释下一票。它正在工作,那么我的解决方案有什么问题吗?Thx,这就是我一直在寻找的。它不是重复的,只要链接完全无用且不相关。
var myDebouncer = debounce(function() {

    // Put your original code here

}, 250);

window.addEventListener('resize', myDebouncer);