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>