多くの要素に同じイベントを配置する場合は、ID の代わりにクラスを使用します。
したがって、すべて<tr>
のクラス (たとえば、class="clickable") を指定し、このクラスを使用してクリック イベントをバインドします。要素をクリックすると、this
キーワードを使用して特定のオブジェクト データを取得できます。
このフィドルを参照してください。
HTML:
<table>
<thead>
<tr class="grey">
<th width="140px">Achternaam</th>
<th width="80px">Initialen</th>
<th width="80px">Tussenv.</th>
<th width="80px">Geslacht</th>
<th width="100px">Geb.dat.</th>
</tr>
</thead>
<tbody>
<tr id="d01" class="customer clickable">
<td>Pietersen</td>
<td>M.</td>
<td>Van</td>
<td>Male</td>
<td>18-07-1956</td>
</tr>
<tr class="customer grey clickable">
<td>Janssen</td>
<td>A.</td>
<td> </td>
<td>Female</td>
<td>16-12-1972</td>
</tr>
<tr class="customer clickable">
<td>Puk</td>
<td>P.L.</td>
<td>Van der</td>
<td>Female</td>
<td>16-07-1965</td>
</tr>
</tbody>
</table>
<br /><br />
<table id="c01" class="aside hidden">
<tbody>
<tr>
<td width="115px">Achternaam</td>
<td width="115px">Pietsersen</td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td>Van</td>
</tr>
<tr>
<td>Initialen</td>
<td>M.</td>
</tr>
<tr>
<td>Geslacht</td>
<td>Man</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td>18-07-1956</td>
</tr>
</tbody>
</table>
<table class="aside hidden">
<tbody>
<tr>
<td width="115px">Achternaam</td>
<td width="115px">Pietsersen</td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td>Van</td>
</tr>
<tr>
<td>Initialen</td>
<td>M.</td>
</tr>
<tr>
<td>Geslacht</td>
<td>Man</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td>18-07-1956</td>
</tr>
</tbody>
</table>
<table class="aside hidden">
<tbody>
<tr>
<td width="115px">Achternaam</td>
<td width="115px">Pietsersen</td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td>Van</td>
</tr>
<tr>
<td>Initialen</td>
<td>M.</td>
</tr>
<tr>
<td>Geslacht</td>
<td>Man</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td>18-07-1956</td>
</tr>
</tbody>
</table>
JS:
$(document).ready(function () {
$('.clickable').click(function() {
var $this = $(this);
$this.find('td').each(function(){
//inside the each loop, the 'this' keyword refers to the current <td>
alert($(this).text());
});
$('#c01').css('display', 'block');
});
});