jquery - 确保函数在 JQuery Widget 中仅绑定(bind)一次

标签 jquery jquery-plugins

我编写了一个非常简单的 JQuery 小部件来处理固定工具栏:

(function($){
$.fn.stickytoolbar = function(options){
    $(window).bind(
        'scroll resize', function(){
    });
}
})(JQuery);

现在我遇到的问题是,每次我说 $('.something').stickytoolbar() 时,它可能会一次又一次地绑定(bind)窗口事件,因为 $(window) 属于全局范围。
无论如何,是否有办法确保无论我制作多少个粘性工具栏小部件,窗口上的绑定(bind)都只发生一次?

谢谢

最佳答案

查看 one()方法。

关于jquery - 确保函数在 JQuery Widget 中仅绑定(bind)一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212158/

相关文章:

javascript - 调用函数时使用括号

jquery - 带有 RSS 新闻提要的事件 JQuery 资源/目录

javascript - 无法从内部函数检索 json 响应

jquery - 进入angular8中动态列/行mat-table的单元格后如何获取每个单元格的数据?

jquery - 如何实现具有此功能的 jQuery 插件?

Javascript 空闲访客检查

javascript - 如何通过其原型(prototype)扩展 jquery 插件的公共(public)方法?

jquery - 在 jQuery 插件上公开公共(public)方法和属性(使用对象点表示法)

javascript - 在类(class)中选择类(class)

c# - ASP.NET中如何获取登录用户信息