我正在做一個ajax請求,點擊一個ID爲href的錨點標籤。順便說一下,這個錨標籤是動態創建的。
<a href="983" class="commentDeleteLink">delete</a>
當錨標記被點擊下面的代碼被執行:
$('.commentDeleteLink').live('click', function(event) {
event.preventDefault();
var result = confirm('Proceed?');
if (result) {
$.ajax({
url: window.config.AJAX_REQUEST,
type: "POST",
data: { action : 'DELCOMMENT',
comment : $('#commentText').val(),
comment_id : $(this).attr('href') },
success: function(result) {
alert($(this).attr('href'));
//$(this).fadeOut(slow);
}
});
}
});
當我試圖顯示$(本).attr( 'href' 屬性),它說,這是 「不確定」。我真正想做的是淡入淡出,但當我調查$(this)的值時,它是「未定義的」。
上面的代碼片段有什麼問題?
成功處理程序中的'this'是處理成功的函數,而不是您點擊觸發ajax請求的原始html元素。一個函數沒有'href'屬性。 – 2012-03-22 17:23:42
[jquery AJAX調用:$(this)可能重複在成功後不起作用](http://stackoverflow.com/questions/1392789/jquery-ajax-call-this-does-not-work-after-success) – JJJ 2012-03-22 17:24:26
[Ajax jQuery成功範圍]的可能重複(http://stackoverflow.com/questions/1570146/ajax-jquery-success-scope) – 2012-03-22 17:24:52