init后直接调用函数

时间:2014-03-30 12:37:36

标签: javascript jquery function call

我有一个功能,例如:

$(window).scroll(function(e){
 // my stuff
});

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

(function(){
 // this function will be called directly
})();

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

2 个答案:

答案 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

这有帮助吗?