内のすべてのtdのに私はこれを持っています。 imgCancelはテーブルの内側にあり、作成しているすべてのテーブルにimgCancelがあります。jqueryの、キーワードから「この」テーブル
私はこのような二行を置き換えるために考えられてきました:
$(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)
})
})
IDは一意です。つまり、ページ内の1つの要素だけがID「imgCancel」を持つことができます。 –
テーブルのクラスを追加する場合は、テーブルクラスを追加してimgCancelとjqueryを使用してください。 – riso
Vega:ページ内に一度に複数のテーブルは存在しません。 – aanders77