我有一个表格,其中一些功能在点击每行中的链接时触发:
代码的相关部分是:
$('.my_table').inplacerowedit({
url: myurl,
});
在 inplacerowedit.js 文件中,我有:
(function($) {
$.fn.inplacerowedit = function(options) {
var ops = $.extend({}, $.fn.inplacerowedit.defaults, options);
$(this).find(ops.editbuttonselector).on('click', function(e) {
... }
ops.editbuttonselector = 'a.edit'
我的表格每行都有一个编辑链接,它通常工作正常。我的问题是新创建的行。
这是我创建行并将其添加到表中的方式:
new_row = null
getNewRow = function() {
if (new_row == null){
new_row = $("<tr>");
columns = {'name':'','type':'','value':'','edit':'','delete':''}
for (var column in columns)
new_row.append( $("<td>").addClass(column).text(columns[column]));
links = ['edit','delete']
for (var i=0;i<links.length;i++){
link = links[i]
a = $("<a href='"+link+"' class='"+link+"'>").text(link);
new_row.find("."+link).append(a)
}
}
return new_row
};
$("#addRowAndEdit").click(function(e){
e.preventDefault();
var row = getNewRow();
$(".my_table").append(row);
new_record = $('.my_table tbody>tr:last');
new_record.find('a.edit').click(); //this is the line that is not working.
....
}
更新:
如果我这样做new_record.find('a.edit').on('click', alert('ok'));
了,警报功能会起作用,但不会调用另一个。
有任何想法吗?谢谢