私の HTML ドキュメントには、ドキュメントが完全に読み込まれると、jQuery によって自動的に入力される、空のテーブル本体を持つテーブルがあります。テーブル本体は PHP スクリプトによって生成され、jQuery は単純な GET 要求でコンテンツを取得します。
これが私のPHPコードです...
<?php
// ...
// ...
// Just take a look at the following two lines,
// the other code is not important in this case.
while ($tableDataRow = $tableData->fetch_assoc())
echo '<tr><td>'. $tableDataRow['id']. '</td><td>'. $tableDataRow['name']. '</td><td><a href="#" class="delete-row" data-id="'. $tableDataRow['id']. '">Delete</a></td></tr>';
?>
出力は次のようになります...
<tr><td>1</td><td>Nadine</td><td><a href="#" class="delete-row" data-id="1">Delete</a></td></tr><tr><td>2</td><td>Nicole</td><td><a href="#" class="delete-row" data-id="2">Delete</a></td></tr>
すべてが完璧に機能します。唯一の問題は、クリック イベントが発生した場合に jQuery が反応しないことです。私のjQueryコードは次のようになります...
$(document).ready(function() {
$(".delete-row").click(function(event) { // "a[class=delete-row]" does not work, too. But "*" works for every element, even for the links?!
event.preventDefault();
alert("You clicked on that link!")
});
});