ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

jQuery.jsコミュのsetInterval内でonメソッド

  • mixiチェック
  • このエントリーをはてなブックマークに追加
setIntervalの関数内で、毎フレーム

$(セレクタ).on('click',function()
{
処理
});

のようにクリックイベントをセットしても大丈夫でしょうか?

やはり処理が重複して動作が重くなったりしないでしょうか?

コメント(4)

あまりいい方法ではないと思います。
functionは外に一つだけ書き、
呼び出しのみをsetintervalで行う方がスマートです。
呼び出しごとに処理を変えたくてそのような書きたかをされたいのであれば引数などで分岐するべきかと。
>>[1]、ありがとうございます。

やはりそうですか。

それで毎フレーム全く同じクリックイベントの処理が上書きされて、理論上は1つの処理ということはないでしょうか?
>>[2]
やっていただければわかりますが、
上書きなどされません。永遠にfunctionの数が増えていくだけですので、
1秒ごとに呼び出した場合、最初の一回目にクリックしたときはfunction ひとつだけですが、
60秒後にクリックすれば、60回イベントが呼ばれます。
上書きのような対応をされたい場合は毎回.offを実行しなければならないかと思います。
>>[3]、ありがとうございます。

わかりました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

jQuery.js 更新情報

jQuery.jsのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング