次の方法を使用して、ページにいくつかの要素を生成しました。例えば、
$("#button"+caption).click(function(){
var firstDisplay = '<div id="firstDisp'+caption+'"><ul>';
for(var i=0;i<parents.length;i++){
firstDisplay=firstDisplay+'<li class="fClick">'+parents[i]+'</li>';
}
firstDisplay=firstDisplay+'</ul></div>';
$(firstDisplay).dialog();
});
そして、私が'fClass'のonclickイベントを次のように作成すると:
$(".fClick").click(function(){
alert("hey!");
});
動作しません!ただし、onclick関数を他の関数内の.dialog()の直後に配置すると、機能します。この方法で多くの要素を作成しているため、すべてのonclickイベントを1つのメソッドに入れることはできません。これを回避する方法はありますか?.appendメソッドでも同じ問題が発生しています。