因此,我以这个转换代码为例,但是基本上我的页面上有3个按钮可以加载不同的html文件。当我单击第一个按钮时,.ajaxSend中的功能正常运行。我单击下一步按钮以加载其他html文件后,.ajaxSend函数不起作用,但html文件加载正常。
我是否缺少某些东西,或者是否有一种基本设置该功能的方法,以便每次加载html文件时它都会重置。
$('a').click(function(){
var page = $(this).attr('href');
$("#content").hide().load(page).fadeIn('500');
return false;
});
$( document ).ajaxSend(function() {
setInterval(function () {
$('body').css('transform', 'rotate(360deg)');
},300);
});
最佳答案
360度旋转是从原始位置(0度)开始的旋转。因此,一旦旋转它就不会做任何其他事情。您需要自己添加其他轮播。为此,您可以存储一个变量,该变量保存每次调用ajaxSend
时旋转和递增360度。
let rotation = 0;
$( document ).ajaxSend(function() {
rotation += 360;
$('body').css('transform', 'rotate(' + rotation + 'deg)');
});
关于jquery - 如何在每个Ajax请求上重复一个功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47722304/