jQuery单击不应用于重新绘制/注入的项目

jQuery单击不应用于重新绘制/注入的项目,jquery,html,Jquery,Html,我有一个简单的jQuery,它使用以下命令向现有表注入一个新行(…),其中包含一个select、一个文本框和一些单选按钮: $(':radio').click(function() { $('#bdTable tr:last').after(makeHTML()); }); 现在这一切都很好,但是单击事件只适用于页面上呈现的原始行,而不是我们使用上述代码生成的新行。我希望所有单选按钮在单击时启动此功能 有人知道我如何将单击事件应用到新行吗 如果需要,我可以展开。检查jQuery的函数

我有一个简单的jQuery,它使用以下命令向现有表注入一个新行(…),其中包含一个select、一个文本框和一些单选按钮:

$(':radio').click(function() {
    $('#bdTable tr:last').after(makeHTML());
});
现在这一切都很好,但是单击事件只适用于页面上呈现的原始行,而不是我们使用上述代码生成的新行。我希望所有单选按钮在单击时启动此功能

有人知道我如何将单击事件应用到新行吗


如果需要,我可以展开。

检查jQuery的
函数

$(':radio').live('click', function() {
  $('#bdTable tr:last').after(makeHTML());
});
使用live,如下所示

$(':radio').live("click", function() {
    $('#bdTable tr:last').after(makeHTML());
});
使用:

您可以使用delegate():


委派是到这里的方法。
$(':radio').live(function() {
    $('#bdTable tr:last').after(makeHTML());
});
$('#bdTable').delegate(':radio', 'click', function(){
     $('#bdTable tr:last').after(makeHTML());
});