var thumbs = document.getElementsByTagName("img");
for (var i=0; i<thumbs.length; i++)
{
Core.addEventListener(thumbs[i], "click", function() {alert(i);});
}
上記のコードでは、警告は常に18と表示されます。これは画像サムネイルの数です。どのサムネイルをクリックしたかを表示したい。なぜそれを示していないのですか? また、クリックしたサムネイルの値を別の関数に渡す必要があります。そのため、後続のフルイメージも表示できます。 誰でも助けてくれる?イメージギャラリーループJS
これを行うにはさらに良い方法がある場合は、plsが提案します。 ありがとうございます。
これが機能しました。上記のコードが何をしているのかをplsで説明できますか? – amit
関数の周りに「クロージャ」をラップします。変数jを "閉じる"という無名関数を定義しています(変更することはありません)。この関数は関数(イベントハンドラの 'alert')を返します。この無名関数は、(i)を引数として呼び出され、実行時にj == iとなります。 – gnarf
イェップ、上記の説明は非常に詳細です。 –