因此,我以这个转换代码为例,但是基本上我的页面上有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/

10-09 02:31