JavaScriptを教えてもらう
■ このスレッドは過去ログ倉庫に格納されています
0200nobodyさん
2007/04/20(金) 22:54:38ID:kgz9Cc2aTest.prototype = {
aMethod: function() {
var self = this;
for (var i=1; i<=10; i++) {
$('nantoka' + i).attachEvent('onclick', function(event) { self.b_method(i); });
}
},
bMethod: function(i) {
alert(i);
}
};
var test = new Test();
test.aMethod();
っていうのがあって、bodyの中には<img id="nantoka1" src="・・・.jpg" />みたいなimgタグがnantoka1からnantoka10まである。
で、この状態でnantoka1〜nantoka10をクリックすると、
それぞれに対応した画像の番号(1〜10)をalertで表示したいんだけど、
現在のiの値がbMethodに渡されるせいか、どれをクリックしても番号が10になっちゃう。
他の方法考えてみたんだけど、なんかいい方法が見つからない・・・。
教えてエロい人。
■ このスレッドは過去ログ倉庫に格納されています