我有这个:
$(document).on("click","#imgCancel",function(){
$("#tbl_zones td").click(function(){
editTables("#tbl_zones td",this)
})
})
我正在尝试使该函数更通用,以便它可以在多个表上工作。imgCancel 在表格内,我正在制作的所有表格中都会有一个 imgCancel 。
我考虑过像这样替换第二行:
$(document).on("click","#imgCancel",function(){
$(this).closest('table').find('td').click(function(){
editTables("#tbl_zones td",this)
})
})
但是,它没有用,而且我也不知道应该把什么作为 editTables 的第一个参数(它应该引用当前表中的所有 td)。
编辑:修改 jknaack 的 jsfiddle,我最终得到了这个:
$(document).on("click","#imgCancel",function(){
var tblID = $(this).closest('table').attr('id')
$("#"+tblID+" td").click(function(){
editTables("#"+tblID+" td",this)
})
})