Javascript 设置第二次单击函数jQuery的延迟

Javascript 设置第二次单击函数jQuery的延迟,javascript,jquery,Javascript,Jquery,我希望第二次点击功能延迟500毫秒,我应该在哪里插入这个 $(document).ready(function(){ $('.dropToggler').click(function() { $(this).parent().addClass("open"); }); $('.acceptCta').click(function() { //I want the delay on this function. $(this).pare

我希望第二次点击功能延迟500毫秒,我应该在哪里插入这个

$(document).ready(function(){
  $('.dropToggler').click(function() {
    $(this).parent().addClass("open");
  });
    $('.acceptCta').click(function() {      //I want the delay on this function.
    $(this).parent().removeClass("open");
  });
});
我也试过了,没用:

$(document).ready(function() {
  $('.dropToggler').click(function() {
    $(this).parent().addClass("open");
  });
  setTimeout(function() {
    $('.acceptCta').click(function() {
      $(this).parent().removeClass("open");
    });
  }, 800);
});

setTimeout(函数(){
//你的密码在这里
警惕(“你好”);

}, 3000);//在这里,您可以设置以毫秒为单位的时间
当单击并使用该时间执行
setTimeout
-
removeClass
功能时,您需要委托并告知所指的元素

var$this=$(this)
//将使用单击函数

setTimeout(function(){}
不知道什么是
$(this)
,因为我们正在搜索单击的
事件元素的父元素

$(document).ready(function() {
  $('.dropToggler').click(function() {
    $(this).parent().addClass("open");
  });
    $('.acceptCta').click(function() { 
     //This needed
      var $this = $(this)
      //delay removeClass
      setTimeout(function() {
        $this.parent().removeClass("open");
      }, 800);
    });
});

阅读:您想延迟removeClass调用还是挂接click事件本身?@我想延迟由单击触发的removeClass。因此,当我单击给定按钮
.acceptCta
,removeClass函数被延迟。
设置超时(函数(){$(this).parent().removeClass(“打开”);},800)请使用这个作为点击CeleListNI,但是我试过了,它不起作用。请不要发布一个主要是链接的答案。请考虑给出一个例子。@ R.SRUR请分享。@ R.SRUR更好地再次阅读教程。<代码(>)> SETTIMEOUT(())= $$(this).PARTEN()。ReaveCuLASS(“打开”),500)
@evolutionxbox我尝试了以下操作:
$(document).ready(function(){$('.dropToggler')。单击(function(){$(this.parent().addClass(“open”);});setTimeout(function(){$('.acceptCta')。单击(function(){$(this.parent().removeClass(“open”);},800);});
这是唯一有效的解决方案。非常感谢!@R.Srour很高兴我能提供帮助。编码愉快。