我正在使用簡寫AJAX調用$.get
,但是當我嘗試使用$(this)
引用變量時,jQuery告訴我它未定義。
這裏是代碼塊:
$('.replaceWithObject').live('click', function(event) {
var cid = $(this).find('input').val();
$.get('GetVideoComment.ashx?cid=' + cid, function(data) {
$(this).html(data);
});
});
它發現cid
就好,如$(this)
可用之前$.get
。內部.get
$(this)
未定義。在get
之前將變量設置爲$(this)
也不起作用?
getVideoComment.ashx?cid=628
工作時,它返回一個flash對象。問題在於get
內部的$(this)
未定義。
關於如何做我想在這裏做的任何想法?或者我做錯了什麼?
Thanks +1。這是有效的,而且更有意義。但我不明白爲什麼我不在這個範圍之內......但實際上並沒有。 =( – Jason 2010-08-25 14:42:26
@Blankasaurus:'this'是一個特殊的變量,被設置爲對象,方法被調用,你不是在元素上調用'get()',而是調用'jQuery'對象。 'this'不能設置爲元素,因爲它不知道它的任何內容。 – 2010-08-25 15:30:01