【发布时间】:2016-04-27 21:36:34
【问题描述】:
这是我的问题,我在表中追加了一个新行。在这一行是一个按钮,它应该是可点击的并触发一个事件。我找到了很多解决方案,但每个解决方案都包含这种方式:
.on('click', 'button', function(){
//do something
});
在这个地方需要一个没有该函数调用的解决方案(仅激活点击可能性)。原因是,我有三个不同的 ajax 部分用于添加、编辑和删除表格行。我通过一个 contentEditable 表来控制它。所以每一行都有一个按钮来编辑和删除这一行。如果我插入新行,新行将获得这些按钮。为了让我的按钮像上面的例子一样运行,我得到了这样的结构:
// AJAX for edit row
do something
// AJAX for delete row
do something
// AJAX for add row
$('#editTable > tbody:last').append('<tr><td><button>DELETE</button></tr><td>');
$('#table').on('click', 'button', function() {
// AJAX for delete row
do something
});
这样我就看出问题了,我得把完整的AJAX-delete部分写两次。
理论上听起来很简单,激活删除按钮的点击事件,点击后会调用AJAX删除部分。
但在实践中,我找到了这样一个简单的解决方案。
希望你们有一个给我...
非常感谢!!!
【问题讨论】:
-
我知道这种方式,但我正在寻找一个解决方案,小心我写两次代码。
标签: javascript jquery ajax