Ajax呼び出しのコールバックで実行される次のコードがあります。
jQuery.each(res, function ()
{
var element = $("<p id=\"" + this.UrlTitle +"\">" + this.Name + "</p>").live('click',function () { alert('hello from binded function call') });
dataList.append(element);
});
「res」は整形式のJSONオブジェクトであり、HTML内のp要素も適切に作成されていることがわかります。
私の問題は、段落をクリックすると3つのアラートが実行され(「res」要素の長さは3)、p要素ごとに3回バインドが行われることです。
この動作の原因は何ですか?