有什么方法可以绑定事件处理程序并同时调用它吗?

时间:2013-04-18 13:29:16

标签: javascript jquery

我有一些代码如下:

var f = function() {...};

$(window).resize(f);

f();

正如您所看到的,我希望每次调整窗口大小时都会调用f,并且在我创建窗口后,f也会调用一次调整大小事件处理程序。

有什么方法可以让这段代码更短/更简洁?理想情况下,我想消除对f变量的需要,只是让它成为一个匿名函数(即$(window).resize(function() {...}),但我需要一些方法来调用函数一次......

2 个答案:

答案 0 :(得分:6)

嗯,你不会缩短它,但这是你可以触发它而不是f()的一种方式。

$(window).resize(f).trigger("resize");

答案 1 :(得分:2)

$(window).
resize(function () {console.log("stop resizing me!");}).
resize();

http://jsfiddle.net/KmhZf/1/