我有一个功能,例如:
$(window).scroll(function(e){
// my stuff
});
有没有办法在init之后直接调用函数? 我知道这种语法在init之后直接调用函数:
(function(){
// this function will be called directly
})();
但是如何调整我的代码来做同样的事情(在初始化后直接调用一次scroll-function)?
答案 0 :(得分:5)
您可以立即trigger()
事件处理程序
$(window).scroll(function(e){
// my stuff
}).trigger('scroll');
修改强>
根据评论,为了确保没有触发其他滚动事件处理程序,您可以命名事件
$(window).on('scroll.custom', function(e) {
// my stuff
}).trigger('scroll.custom');
答案 1 :(得分:0)
您是否可以直接命名该功能并立即调用该功能 -
function myHandler(e){
// your stuff
};
// add handler to event
$(window).scroll(myHandler);
// call first time
myHandler();
// Pass necessary params as you need
// Will not trigger any other event handlers
这有帮助吗?