私はこれを持っています:
$(document).on("click","#imgCancel",function(){
$("#tbl_zones td").click(function(){
editTables("#tbl_zones td",this)
})
})
複数のテーブルで機能するように、関数をより汎用的にしようとしています。imgCancelはテーブル内にあり、作成しているすべてのテーブルにimgCancelがあります。
私はこのように2行目を置き換えることを検討しました:
$(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)
})
})