【发布时间】:2012-02-14 18:09:02
【问题描述】:
我正在使用ajax 来动态创建一个表。当有人输入查询时,会创建一个表(数据)并替换#content-display 中的内容:
function searchQuery(query){
$.ajax({
url: "search.php",
data: {term: query},
success: function(data){
$("#content-display").html(data);
},
dataType: 'html'
});
}
当有人点击表格中的一个条目时,我想提醒用户他们点击了什么:
$(document).ready(function(){
$("#myTable tbody tr").on('click', function (){
alert($(this).children(":first")text());
});
});
但是.on 方法对我不起作用。当我将.on 替换为.live 时,它会提醒用户他们刚刚点击的内容,但由于.live 已被弃用,我该如何更改.on 方法的语法以使其正常工作?
【问题讨论】:
-
你的 HTML 是什么样的?
#myTable在#content-display里面吗?如果是这样,那会在#content-display被替换时破坏你的处理程序。 -
代码中缺少一个点
...children(":first")text());==>children(":first").text());
标签: javascript jquery events live