Javascript Jquery Ajax在发送加载动画之前
大家好,我的ajax加载动画有一个问题。问题是当我悬停任何图像时,加载动画在所有图像下都处于活动状态 像这样 当我将鼠标悬停在第一个图像上时,我想让它只为该图像激活Javascript Jquery Ajax在发送加载动画之前,javascript,jquery,css,ajax,Javascript,Jquery,Css,Ajax,大家好,我的ajax加载动画有一个问题。问题是当我悬停任何图像时,加载动画在所有图像下都处于活动状态 像这样 当我将鼠标悬停在第一个图像上时,我想让它只为该图像激活。ajax加载。如果我将鼠标悬停在第二个图像上,则仅第二个图像的.ajax加载处于活动状态 有人能帮我吗? CSS 还有阿贾克斯 $(document).ready(function () { function showProfileTooltip(e, id) { //send id & get i
。ajax加载
。如果我将鼠标悬停在第二个图像上,则仅第二个图像的.ajax加载
处于活动状态
有人能帮我吗?
CSS
还有阿贾克斯
$(document).ready(function () {
function showProfileTooltip(e, id) {
//send id & get info from get_profile.php
$.ajax({
url: '/echo/html/',
data: {
html: response,
delay: 0
},
method: 'post',
beforeSend: function() {
$('.ajax-loading').addClass('active');
},
success: function (returnHtml) {
e.find('.user-container').empty().html(returnHtml).promise().done(function () {
$('.the-container').addClass('loaded');
});
}
}).complete(function() {
$('.ajax-loading').removeClass('active');
});
}
function hideProfileTooltip() {
$('.the-container').removeClass('loaded');
}
$('.the-container').hover(function (e) {
var id = $(this).find('.summary').attr('data-id');
showProfileTooltip($(this), id);
}, function () {
hideProfileTooltip();
});
});
问题是,
beforeSend
函数为类的所有元素激活类active
。ajax加载
由于您正在将接收悬停的jQuery对象传递给函数,因此可以利用这一点,将类active
仅添加到下面有类.ajax load
的元素中
beforeSend: function() {
$('.ajax-loading',e).addClass('active');// Note the ,e that I added
},
希望有帮助。我没看到。非常感谢。
beforeSend: function() {
$('.ajax-loading',e).addClass('active');// Note the ,e that I added
},