在我的文檔的頂部部分,我有這樣的jQuery代碼:Jquery的變量未設置
// RATING
$('.rateit').click(function(){
var position = $(this).position();
});
在頁腳我有一個Ajax調用:
jQuery.ajax({
url: frm.attr('action'), //your server side script
data: frm.serialize(), //our data
type: 'POST',
success: function (data) {
alert(position.left);
},
的問題是,該警告框沒有表現出這個位置。我已與alert('something');
測試,它工作正常。
我真正的Ajax調用:
jQuery.ajax({
url: frm.attr('action'), //your server side script
data: frm.serialize(), //our data
type: 'POST',
success: function (data) {
$('.warning').fadeIn(500).css({display: 'block',
position: 'absolute',
left: position.left + 50,
top: position.top - 25
}).append('asdasdsadsad'),
$(ri).next('.ratingcount').html('asdasdasd')
},
error: function (jxhr, msg, err) {
alert(msg); //something went wrong.
}
});
仍然沒有在ajax調用中設置該位置。 – 2012-02-26 13:09:25
我用我真正的ajax調用更新了我的問題。位置不是爲div警告設置的。 – 2012-02-26 13:11:35
@Railsbeginner這是因爲你的'position'變量是爲響應用戶事件(點擊一個元素)而設置的,並且只要加載代碼就簡單地觸發你的AJAX調用。 – 2012-02-26 13:16:25