Jquery AJAX调用后无法使用DOM元素

Jquery AJAX调用后无法使用DOM元素,jquery,html,ajax,Jquery,Html,Ajax,我有一个很大的AJAX响应,它插入了大量HTML。在此之后,我无法处理任何新创建的ID或类,就像它们在加载表单时存在一样 我已经研究过了。live,它解决了我的一个问题,但没有解决另一个问题 我基本上想通过ID或类显示一个DIV,单击链接时通过AJAX.html插入该DIV 例如: 代码: 我知道它引用了正确的ID,因为我可以做一个alertsub_行,它显示了与使用FireBug检查隐藏分区时显示的ID相匹配的正确ID。除非sub_行是您在此处表示的代码之外的某个地方初始化的var,否则块应该

我有一个很大的AJAX响应,它插入了大量HTML。在此之后,我无法处理任何新创建的ID或类,就像它们在加载表单时存在一样

我已经研究过了。live,它解决了我的一个问题,但没有解决另一个问题

我基本上想通过ID或类显示一个DIV,单击链接时通过AJAX.html插入该DIV

例如:

代码:


我知道它引用了正确的ID,因为我可以做一个alertsub_行,它显示了与使用FireBug检查隐藏分区时显示的ID相匹配的正确ID。

除非sub_行是您在此处表示的代码之外的某个地方初始化的var,否则块应该是:

function show_sub_row(sub_row) { 
$('#sub_row').show('fast');
}
此外,sub_行的实际HTML ID包含一个字符,这可能会使确定真正的问题更加困难。我会将其修改为:


html_out+=

除非sub_行是您在此处表示的代码之外的某个地方的初始化变量,否则该块应为:

function show_sub_row(sub_row) { 
$('#sub_row').show('fast');
}
此外,sub_行的实际HTML ID包含一个字符,这可能会使确定真正的问题更加困难。我会将其修改为:

html_out+=

在子行之前使用

function show_sub_row(sub_row) { 
$('#sub_row').show('fast');
}
在子行之前使用

function show_sub_row(sub_row) { 
$('#sub_row').show('fast');
}

无视我是一个白痴,刚才注意到我在ID参考中包含了该标记,这就是它不起作用的原因。

无视我是一个白痴,刚才注意到我在ID参考中包含了该标记,这就是它不起作用的原因。

是的,我上面一行中的标记就是问题所在。。我刚才才注意到。拆下后,一切正常。。有一天,我好几个小时没看到它了。非常感谢。是的,我上面的那句话就是问题所在。。我刚才才注意到。拆下后,一切正常。。有一天,我好几个小时没看到它了。非常感谢。你不需要将此作为答案发布。你对philwinkle的回答做了类似的评论,我认为这就是你所需要做的。你不需要将此作为答案发布。你对philwinkle的回答做了类似的评论,我认为这就是你需要做的。