javascript - Jquery 如何在按钮单击后删除并添加一个类,并在其他函数之前延迟时间

标签 javascript jquery html

我目前有一个用于单击以下 html 按钮的脚本,该脚本又会显示一些标有“目标数据”的内容

a标签......

<a class='slide' href='#' data-url='who-are-musability-music-therapy.html' data-target='#music'>
          <span class='element'>Music</span>
         </a>

加载的数据目标...

<div id ="overview" class="animated bounceInUp"></div>

以及执行点击操作的 jquery ...

$(document).ready(function(){
  $("body").on("click", ".slide", function(e){
    e.preventDefault();
    console.log($("#tam-content").load($(this).data("url") + ' ' + $(this).data("target")));

  });
});

问题:- 我如何在脚本中放置一个 2 秒的计时器,以便它删除类ounceinup并添加bounceoutup,然后正常转到链接?

最佳答案

很难说,但也许这就是您正在寻找的东西:

$(function(){
  $('.slide').click(function(){
    var t = $(this), tc = $('#tam-content');
    tc.load(t.data('url')+' '+t.data('target'), function(){
      setTimeout(function(){
        var a = tc.find('.animated');
        if(a.hasClass('bounceInUp')){
          a.removeClass('bounceInUp').addClass('bounceOutUp');
        }
        else if(a.hasClass('bounceOutUp')){
          a.removeClass('bounceOutUp').addClass('bounceInUp');
        }
        // run other code here
      }, 2000);
    });
  });
});

关于javascript - Jquery 如何在按钮单击后删除并添加一个类,并在其他函数之前延迟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30551998/

相关文章:

JavaScript 将数组的一项移到前面

javascript - React js 在页面加载时触发提交函数

javascript - 为什么这个函数在放置在 Promise 中时会被破坏?

javascript - 如何使用带有 Angular js 和 Bootstrap 的 "Cancel"按钮关闭模态

javascript - ES6 静态函数中访问类作用域

jquery - 在图像描述中添加空格

javascript - 让div填充我剩下的html

html - 背景颜色重叠问题

html - 在 Ruby 中有条件地添加属性的内联方法吗?

javascript - Chart.js 大小不适应 div