私はいくつかのリンク (var a[]) を onclick イベントと共に持っています。これはこれまでのところ、1 つの関数を使用するだけでうまく機能します。
function setCurrentImage(x) {
return function() {
alert("Image: "+x);
return false;
}
}
for(var i = 0; i < a.length; i++) {
a[i].onclick = setCurrentImage(i);
}
問題は、2 つの関数が必要だということです。そして、このコードは機能しません:
function setCurrentImage(x) {
return function() {
alert("Image: "+x);
}
}
function setCurrentNote(x) {
return function() {
alert("Note: "+x);
}
}
for(var i = 0; i < a.length; i++) {
a[i].onclick = function() {
setCurrentImage(i);
setCurrentNote(i);
return false;
}
}
このコードの何が問題になっていますか? 前もって感謝します :)