データベースから結果をレンダリングするテーブルがあります。 Beacause結果は、私はいくつかのアクション(すなわち「編集」/「パブリッシュ」/など)を可能にするボタンがあり、マークアップテーブル内の各列についてjQuery反復/ループスルーデータテーブルクリックボタン
<table>
<thead>
</thead>
<tbody>
<td>some datas inside TDs</td>
<td>Last TD<button class = 'btn-action-edit'></button></td>
</tbody>
<tbody>
<td>some datas inside TDs</td>
<td>Last TD<button class = 'btn-action-edit'></button></td>
</tbody>
<tbody>
<td>some datas inside TDs</td>
<td>Last TD<button class = 'btn-action-edit'></button></td>
</tbody>
<tfooter>
</tfooter>
</table>
を与える、「マトリックス」です。 ボタンをクリックすると、何かアクションをしたいです。
:$('tbody:nth-child(2) .btn-action-edit').on('click', function() {
$('tbody:nth-child(2) .detail-edit').toggleClass('open');
});
$('tbody:nth-child(2) .close-edit').on('click', function() {
$('tbody:nth-child(2) .detail-edit').toggleClass('open');
});
$('tbody:nth-child(3) .btn-action-edit').on('click', function() {
$('tbody:nth-child(3) .detail-edit').toggleClass('open');
});
$('tbody:nth-child(3) .close-edit').on('click', function() {
$('tbody:nth-child(3) .detail-edit').toggleClass('open');
});
が、私は私のDBまたは1000 +に50+のエントリを取得すると仮定すると、私がいくつかを試してみました仕事
を行うには悪夢になるだろう:私は以下のなかったことを実現するために
$('table > tbody td:last-child').each(function (index) {
$(this).find('.btn-action-edit').on('click', function(e) {
e.preventDefault();
$('.detail-edit').toggleClass('open');
});
});
でも動作しません。
これに関するアイデア。私はループやDOMに関する何かが欠けている!
ありがとうございました
それが実際に動作します... と私が苦しんでいたものよりもsimplier!すばらしいです。ありがとう。 – Horacio