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)?
你可以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)