我有一個從數據庫呈現結果的表。 東陽結果是一個「矩陣」,標記將給予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