動的に生成されたリスト内のアイテムをクリックしようとしましたが、$.click()
関数は起動しません。
リストのHTML:
<div>
<ul id="site_list"> </ul>
</div>
リストを生成するjQuery(意図したとおりに機能し、目的のクラス属性を持つデータの長いリストを生成します):
var sites =[];
$.getJSON("php/ABC.php", function(result){
$.each(result.Sites, function(i,v){
sites.push('<li class="site" id="site_'+ ABC + '</li>');
});
$('#site_list').append(sites.join(''));
});
リストをクリックしたときにトリガーされるjQuery(機能しません...エラーをスローしません...応答に失敗するだけです。私も試し$('#site')
ましたが、役に立ちませんでした。これは、私が行った方法によるものと思われます。 mを使用して生成する<ul>
...何かが原因で、DOMがUL内の各要素を正しく認識できません。
$('li').click(function(){
$(this).toggleClass("site_selected");
});