click イベント内で対象のエレメントを取得する
使い方があってるのか分からんけど、this を使うと取れた。
<html> <head> <script src="jquery-1.2.6.js" type="text/javascript"></script> <script> function initialize() { $("#msg").click(function() { alert(this.innerHTML); //=> Test }); } </script> </head> <body onload="initialize()"> <span id="msg">Test</span> </body> </html>
クロージャで値を持たせたい場合はどうすんだ・・・。
追記:クロージャできた
やり方はいっしょか。そりゃそうだ。つーか分かりにくいよなぁ・・・いつもカッコに注意しながら書いてるけどどうにかならんもんか。いろいろ直した後に syntax error とか出てもどこかわかんないよ。
<html> <head> <script src="jquery-1.2.6.js" type="text/javascript"></script> <script> function initialize() { var m = "aaaaa"; $("#msg").click((function(m) { return function() { alert(m);//=> aaaaa } })(m)); } </script> </head> <body onload="initialize()"> <span id="msg">Test</span> </body> </html>