2013-04-18 2 views
3

У меня есть некоторый код, как следующее:Любой способ привязать обработчик событий и вызвать его одновременно?

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

$(window).resize(f); 

f(); 

Как вы можете видеть, я хотел бы f называть каждый раз изменяет размер окна, а также для f называться раз после того, как сделать это обработчик события изменения размера.

Есть ли способ, которым я могу сделать этот код короче/более кратким? В идеале я хотел бы устранить необходимость в переменной f и просто сделать ее анонимной функцией (то есть $(window).resize(function() {...}), но мне нужно каким-то образом вызвать функцию один раз ...

ответ

6

Ну, вы не сделаете это короче, но это один из способов вызывать его вместо f().

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