【发布时间】:2013-12-18 19:53:49
【问题描述】:
我有一个表格,其内容是通过 AJAX 成功响应生成的。
HTML 代码
<table class="table table-hover" id="table_content"></table>
AJAX 代码
$.ajax({
dataType: "json",
type : "POST",
url: "/configuration/",
data : { 'selected_item' : selected_item_id },
success : function(result){
var table_heading = "<tr>"
var table_content = ""
for (var heads in result[1]){
table_heading +="<th style='background-color:#f1f1f1;'>" + result[1][heads] + "</th>"
}
for (var region in result[0]){
table_content += "<tr>"
for (var details in result[0][region]){
table_content += "<td>" + result[0][region][details] + "</td>"
}
}
table_content = table_heading + table_content
$("#table_content").html(table_content)
},
});
我想对其应用 onclick 功能。像这样:-
点击功能代码
$(function(){
$('#table_content tr').click(function () {
$('.test').slideUp(0)
$(this).append(($('.test')).slideDown('slow'));
});
});
我面临的问题是,如果我通过 AJAX 响应生成内容,我将无法单击该行。如果我在 HTML 本身中创建一个表格,它会起作用,但当表格是通过 AJAX 响应创建时则不行。
有什么问题?请建议。
已编辑
我想要实现的是,在单击该行时,一个 div 应该在该行的下方向下滑动。当数据通过 AJAX 生成时,我第一次工作。但是当我第一次生成数据时它不起作用,虽然触发了事件但$('.test').slideUp(0) $(this).append(($('.test')).slideDown('slow')); 在第一次之后不起作用。也没有弹出任何错误。见http://jsfiddle.net/fVz6D/5/
【问题讨论】:
标签: javascript jquery html ajax