同じ関数を参照するトリガーを持つ関数に遭遇しました。そのような状況で何が起こるか。はstart()
自分自身を呼び出し続けますか? またはそれは一度だけ起こりますか?
function start() {
$(window).trigger('start');
update();
}
このtrigger
メソッドは、イベントを発生させるためのものです (「指定されたイベント タイプの一致した要素にアタッチされたすべてのハンドラーと動作を実行します。」)。start
したがって、このコードは、関数 を呼び出すのではなく、という名前のカスタム イベントを発生させていますstart
。バインドされたイベント リスナーは、が呼び出されたwindow
ときにこのイベントを受け取ります。start()
詳細については、トリガーの jQuery ドキュメントを参照してください。