init后直接调用函数

use*_*653 2 javascript jquery function call

我有一个功能,例如:

$(window).scroll(function(e){
 // my stuff
});
Run Code Online (Sandbox Code Playgroud)

在init之后有没有办法直接调用函数?我知道在init之后直接调用函数的这种语法:

(function(){
 // this function will be called directly
})();
Run Code Online (Sandbox Code Playgroud)

但是如何调整我的代码来做同样的事情(在初始化后直接调用一次scroll-function)?

ade*_*neo 5

你可以trigger()立即使用事件处理程序

$(window).scroll(function(e){
 // my stuff
}).trigger('scroll');
Run Code Online (Sandbox Code Playgroud)

编辑:

根据注释,为了确保没有触发其他滚动事件处理程序,您可以命名事件

$(window).on('scroll.custom', function(e) {
 // my stuff
}).trigger('scroll.custom');
Run Code Online (Sandbox Code Playgroud)