爲什麼是它下面的腳本通過移除relievant HTML實體工程客戶方:jQuery的阿賈克斯成功問題
$(".ui-delete").click(function() {
$.ajax({
url: 'delete.aspx',
type: 'POST',
data: { strWidgetID:$(this).parents(".widget").attr("id") },
error: function() { alert('Error'); },
success: function() { alert('Success'); }
});
$(this).parents(".widget:first").remove();
});
但下面的查詢,這是「更合適的」,不通過移除HTML實體工作?
$(".ui-delete").click(function() {
$.ajax({
url: 'delete.aspx',
type: 'POST',
data: { strWidgetID:$(this).parents(".widget").attr("id") },
error: function() { alert('Error'); },
success: function() {
alert('Success');
$(this).parents(".widget:first").remove();
}
});
});
第一個腳本做兩個客戶方和服務器端正確,第二腳本執行服務器端的正確,但在客戶方,它只是顯示一個警告「成功」,但不會刪除HTML實體「部件」
有什麼建議嗎?
http://stackoverflow.com/editing-help - 具有四個空格的縮進代碼可以正確呈現。因爲你是新來的(歡迎!)我已經爲你修好了。 – 2010-06-17 08:05:22
$(this)可能不是您認爲的那樣。在那裏放一個斷點並檢查。 – 2010-06-17 08:05:38