ホームページ > ウェブフロントエンド > jsチュートリアル > イベントを複数回登録すると、イベントが複数回トリガーされる_JavaScript ヒント

イベントを複数回登録すると、イベントが複数回トリガーされる_JavaScript ヒント

WBOY
リリース: 2016-05-16 17:25:55
オリジナル
1492 人が閲覧しました

JavaScript ロジックは関数をボタンのクリック イベントに自動的にバインドしますが、このコードはイベントを繰り返し登録します。これは、ボタンがクリックされたときに複数回トリガーされる onNext 関数に依存しています。

これは、JQuery が複数回バインドするかどうかを内部で判断せず、イベント関数を保存するために内部で配列を使用し、重複を削除しないためであると考えられます。

次のコードは、この問題を回避します。解決策は簡単です。

コードをコピー コードは次のとおりです。

if (!this.hasPageBarEvents) {
$ (".pNext").on("click", this, this.onNext);
this.hasPageBarEvents = true
}

この機能について注意してください将来的に JQuery を使用するとき。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート