Javascript 设置第二次单击函数jQuery的延迟
我希望第二次点击功能延迟500毫秒,我应该在哪里插入这个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
$(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很高兴我能提供帮助。编码愉快。