なぜこれが機能しないのかわかりません。
li 要素がクリックされると、PHP ファイルを呼び出して結果を取得し、ページに出力します。ここまでは順調ですね。
$("li").click(function(){
var item = $(this).html();
$.getJSON('fSearch.php',{sTerm: item}, function(data){
var results='';
$.each(data, function(i, item) {
results += "<li id='t'>"+item.Description+"</li>";
});
$('#ResultsHolder').html("<ul>"+results+"</ul>");
});
});
初めて li 要素をクリックすると、すべて正常に動作し、結果が得られます。これらの結果は別の li のセットであり、同じように動作させたいのですが、生成された li をクリックしても関数は実行されません。
なぜこうなった?jQueryが動的に挿入されたli要素を認識しないのはなぜですか?
前もって感謝します!