tohokuaikiのチラシの裏

技術的ネタとか。

jQueryでEventListnerを登録しつつ1回だけ実行する関数に名前を付けない

よくあるんだけど、ロード時にcheckboxに合わせてトグルするとか。

1回だけコールするんだけど、

$('#foo').on('click', cbfunction);
cbfunction();

とかってダサいじゃないですか。cbfunctionとか1回しか使わないし

ということで、

$('#foo').on('click', function(){ .... }).trigger('click');

と言うようにしてみる。

clickなげるとチェックボックスにチェックされちゃうのでまずいか。。そういう場合は、

$('#foo').on('click foo', function(){ .... }).trigger('foo');

うーん、微妙。。