javascript – 点击事件后滚动侦听器上的jQuery
作者:互联网
在单击事件后激活滚动侦听器的正确方法是什么?
我目前正在使用:
$('.button').click(function (event) {
$(window).on("scroll", someFunction);
}
someFunction = function() {
//do stuff
$(window).off("scroll"); //disable scroll listener
}
在单击事件上,我启用了运行someFunction的滚动侦听器.该函数完成后填充并禁用滚动侦听器.单击时再次启用滚动侦听器.
我担心的是我做得不对.请指教!
注意:滚动侦听器无法无限期运行.它从点击开始,必须在myFunction结束时完成.
注意:我不会尝试检测用户何时停止滚动..
解决方法:
你可以使用jQuery .one():
$('.button').on('click', function() {
$(window).one('scroll', someFunction);
});
标签:javascript,jquery,jquery-events 来源: https://codeday.me/bug/20190725/1527996.html