尝试单击动态生成的列表中的项目,但该$.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");
});