jquery と ajax を使用して mysql データベースから行を削除するためのリンクを追加しようとしています。現在、データはテーブルに表示されています。何らかの理由で、Click イベントがトリガーされません。
これが私のAJAX呼び出しです:
<script>
$(document).ready(function() {
/* load table with page load*/
$("#sort tbody").load("inc/index_table.php");
/* row deletion */
$(".deletelink").click(function(){
var id = $(this).attr("id");
$.ajax({
beforeSend: function (request) {
var answer = confirm("Are you SURE you want to delete this?/nThis action is NOT reversible.")
if (answer){ return(true); }
else { return(false); }
},
type: "POST",
url: location.href,
data: "delete="+id,
error: function() {
console.log("Theres an error with AJAX deletion");
},
success: function(){ //a.td.tr.remove just that row rather than the whole table
$this.parent().parent().remove();
console.log("Deleted.");
}
});
});
});
</script>
関連する HTML: これは、データベースからテーブルを出力する while ループの一部です。
<td><a class="deletelink" id="'.$row["id"].'"><img src="images/delete.png" alt="Delete"></a></td>';
私のコードは指定<a class="deletelink">
していますが、登録していません$(".deletelink").click(function(){ });
ここで何が間違っているのか、または提案する別の方法がある人はいますか?