我有这个:
$(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)
    })
})