我有一个HTML表单如下:
Add Note而javascript是:
$('#add_note').click(function(){ if($("input[type='checkbox'][name='add_note']:checked").length > 0) { $('#addDiv').show(500); }else{ $('#addDiv').hide(200); } }) var i = 2; $('#addScnt').click(function(){ var html = ''; html += ''; html += ''; html += '
'; $('#new_notes').append(html); i++; }); $('#cancel_field').click(function(){ alert('Test ') $(this).parents('p').remove(); });现在,我的问题是,当我点击
cancel
它,它什么都不做,既不提醒也不删除父div.代码有什么问题?编辑:
JSFiddle演示
1 个回答
您需要委托,因为它是一个动态生成的元素:
$('#new_notes').on("click", "#cancel_field", function() { ...看到更新的小提琴:http://jsfiddle.net/tka55/1/
另外,请注意,
id
添加多个元素时应该是唯一的,否则您将再次遇到麻烦.2023-02-06 12:25 回答lksxq_468撰写答案