この記事では、JavaScriptのforループにクリックイベントをネストして、複数の同じ値を一度にポップアップさせるための解決策を主に紹介していますが、参考値が高いです。以下のエディターで見てみましょう
まず、次のコードを見てみましょう:
for(var i=0; i<10; i++) { $('#ul').bind('click', function() { alert(i) }) }
このコードでは、ID が「ul」の要素をクリックすると、10 個の 10 がポップアップ表示されます。 10 が 10 個表示されるのはなぜですか?
まず、このコードのクリックイベントはバインディングイベントではなくjQueryのバインディングイベントなので、バインディングイベントと通常のイベントには違いがあります。通常のイベントでは、複数のクリック イベントが要素に追加されると、最後のクリック イベントが以前のすべてのクリック イベントを上書きしますが、バインディング イベントでは、クリックの数に関係なく、最後のクリック イベントのみが実行されます。イベントが同じ要素にバインドされている場合、それらはすべて実行されます。つまり、通常のイベントの onclick は 1 つのイベントのみをサポートし、他の onclick イベントによって上書きされますが、イベント バインディングの click イベントは上書きされることを気にせずに複数のイベントを追加できます。したがって、ID が「ul」の要素をクリックすると、10 個のポップアップ ウィンドウが表示されることが考えられます。
それでも理解できない場合は、コードを変形すると理解しやすくなります。
実際、上記のコードは次の形式に変換できます:
// i=0时 $('#ul').bind('click', function() { alert(i) }) // i=1时 $('#ul').bind('click', function() { alert(i) }) ...... // i=10时 $('#ul').bind('click', function() { alert(i) })
拡張: 次のコードは、通常のイベントとイベント バインディングの違いをさらに説明するために、上記の元のコードを比較したものです
for(var i=0; i<10; i++) { document.getElementById('ul').onclick = function() { alert(i) } }
実行結果: 10
のポップアップ クリック イベントがトリガーされると、10 個のポップアップ ウィンドウがポップアップします。それで、何か質問があるでしょうか?なぜ10×10なのでしょうか? 0、1、2、3...10ではないでしょうか?この疑問を解決するために、元のコードを再度変換できます。
var i=0 $('#ul').bind('click', function() { alert(i) }) i=1 $('#ul').bind('click', function() { alert(i) }) ...... i = 9 $('#ul').bind('click', function() { alert(i) })
元のコードをこれに変換すると、i の最終値が 9 であることは明らかですが、for ループの原理によれば、 i が 9 の場合、i++ が実行され、i
概要: このコードは単純に見えますが、イベント バインディング、通常のイベント、for ループなどの多くの知識ポイントをカバーしています。
以上がJavaScriptのforループ内でクリックイベントをネストする問題の解決策の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 中国語版
中国語版、とても使いやすい

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
