【发布时间】:2012-04-22 19:18:36
【问题描述】:
我不知道为什么这不起作用。
当点击一个 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元素?
提前致谢!
【问题讨论】:
-
@KrisIvanov
.live()已弃用,.on()现在是首选方法