我有以下代码片段。
HTML(简体):
<tr>
<td><div id="insert_24" class="insert">Invoegen</div></td>
</tr>
在其上运行(简化)JS 函数以从表单中检索数据,将其添加到数据库中,然后使用正确的类和 ID 更新表单/表:
$(".insert").click(function() {
// current field, is the id: insert_24
// layer is retrieved in the function: 24
// Full table has the id 'canvas'
// do something
// Insert into database
console.log('insert-'+layer);
$("#"+ current_field).removeClass("insert").addClass("delete").html('delete').attr('id', 'delete_'+layer);
$("table#canvas tr:last").attr('id', 'row_'+layer);
});
在此代码之后,我还有删除一行的代码(简化):
$(".delete").live("click", function() {
// do something
// Insert into database
console.log('delete-'+layer);
$("#row_"+ layer).remove();
});
插入工作完美,但是当我查看控制台日志功能时,在“插入”上,“删除”功能也在插入后直接触发,这没有意义。我只点击了<div>
一次。
为了使此功能以正确的方式工作,我缺少哪个步骤/设置?