Php “删除”按钮不起作用

Php “删除”按钮不起作用,php,javascript,jquery,html,Php,Javascript,Jquery,Html,在我的jQuery中,我有一个用于创建删除按钮的按钮: $(“#添加”)。单击(函数(){ var fieldWrapper=$(“”); var removeButton=$(“”); 移除按钮。单击(函数(){ $(this.parent().remove(); }); fieldWrapper.append(removeButton); }); 但是,当我使用PHP而不是jQuery手动添加remove按钮时 只有在单击“#添加”后才能启动删除按钮功能。通过在内部函数之外声明它,并指定“

在我的jQuery中,我有一个用于创建删除按钮的按钮:

$(“#添加”)。单击(函数(){
var fieldWrapper=$(“”);
var removeButton=$(“”);
移除按钮。单击(函数(){
$(this.parent().remove();
});
fieldWrapper.append(removeButton);
});
但是,当我使用PHP而不是jQuery手动添加remove按钮时


只有在单击“#添加”后才能启动删除按钮功能。通过在内部函数之外声明它,并指定“delegate('click',”,您将确保每个.remove元素始终删除其父元素

$("#add").click(function() {

    var fieldWrapper = $("<div class=\"fieldwrapper\" id=\"field" + intId + "\"/>");
    var removeButton = $("<input type=\"button\" id=\"remove\" class=\"btn remove\" value=\"Remove\" />");

    fieldWrapper.append(removeButton);
});


$('.remove').delegate('click', function() {
    $(this).parent().remove();
});
$(“#添加”)。单击(函数(){
var fieldWrapper=$(“”);
var removeButton=$(“”);
fieldWrapper.append(removeButton);
});
$('.remove').delegate('click',function(){
$(this.parent().remove();
});

谢谢,但是我可以使用id而不是类吗?例如,$('#remove').live('click',function(){如果您计划使用多个移除按钮,则不会。也许它“可能”起作用,但由于您将有多个移除按钮,使用类比jQuery 1.7更有效,因此.live()方法不推荐使用。use.on()要附加事件处理程序。较旧版本的jQuery用户应优先使用.delegate(),而不是.live()。您不需要每个元素都有唯一的ID,您会看到我在输入元素的btn之后添加了remove。class=\“btn remove\”@j08691我已经将示例更新为在()上使用。我想我已经变得老派了:(@BryanMoyles-使用更新的.on()函数很好,但是我认为您的语法不正确。