我有一個使用AJAX刪除的項目列表。jQuery ajax this.id undefined
此列表是一個簡單的列表,其中divs和div分別作爲id,因此當從數據庫中刪除項目時,我返回true,然後刪除該行。
這裏我的代碼:
HTML
<div id="row1">
<div>item1</div>
<div><a href="...">view</a></div>
<div><a id="1">delete</a></div>
</div>
JS
$('.delete').click(function() {
if (!confirm('Are you sure you want to delete?')) {
return false;
}
$.ajax({
type: "POST",
url: '/delete_record',
data: 'id=' + this.id,
cache: false,
success: function (result) {
if (result == 'good') {
$('#row' + this.id).remove();
}
}
});
});
出於某種原因,this.id
不起作用,因爲this.id
是不確定的,爲什麼?我在我的href上有id="1"
。
有是有類'.delete'沒有元素,如果有您需要保存在單擊處理參考'this',並參考了成功處理程序中。 – Esailija
可能重複[$(this)在AJAX成功不起作用](http://stackoverflow.com/questions/6394812/this-inside-of-ajax-success-not-working) –