Javascript 当fadeToggle()永远淡出元素时?

Javascript 当fadeToggle()永远淡出元素时?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这是我的密码: 功能闪烁(el){ el.衰减切换(“500”,闪烁); } $(“正文”)。在('click','l_acceptedanswer',函数(e)上{ var$el=$(this.find('.fa check'); 眨眼($el); }); .fa检查{ 颜色:#aaa; 光标:指针; } .fa-check.checked{ 颜色:#44b449; } 答复1 答复2 答复3 当您提供blink作为fadeToggle()的回调时,它调用它,而不将元素作为参数。这就是

这是我的密码:

功能闪烁(el){
el.衰减切换(“500”,闪烁);
}
$(“正文”)。在('click','l_acceptedanswer',函数(e)上{
var$el=$(this.find('.fa check');
眨眼($el);
});
.fa检查{
颜色:#aaa;
光标:指针;
}
.fa-check.checked{
颜色:#44b449;
}

答复1


答复2


答复3


当您提供
blink
作为
fadeToggle()
的回调时,它调用它,而不将元素作为参数。这就是为什么会出现错误
uncaughttypeerror:无法读取未定义的
的属性“fadeToggle”-因为
el
未定义的

解决这个问题的一种方法如下

编辑:在一条评论中,@stack提到无法设置较短的延迟以加快闪烁。指定毫秒数时,
.fadeToggle()
的第一个参数必须是数字,而不是字符串。因此,将
“500”
(字符串)更改为
100
(数字)

功能闪烁(el){
el.fadeToggle(100,函数(){
闪烁(el)
});
}
$(“正文”)。在('click','l_acceptedanswer',函数(e)上{
var$el=$(this.find('.fa check');
眨眼($el);
});

答复1


答复2


答复3


当您提供
blink
作为
fadeToggle()
的回调时,它调用它,而不将元素作为参数。这就是为什么会出现错误
uncaughttypeerror:无法读取未定义的
的属性“fadeToggle”-因为
el
未定义的

解决这个问题的一种方法如下

编辑:在一条评论中,@stack提到无法设置较短的延迟以加快闪烁。指定毫秒数时,
.fadeToggle()
的第一个参数必须是数字,而不是字符串。因此,将
“500”
(字符串)更改为
100
(数字)

功能闪烁(el){
el.fadeToggle(100,函数(){
闪烁(el)
});
}
$(“正文”)。在('click','l_acceptedanswer',函数(e)上{
var$el=$(this.find('.fa check');
眨眼($el);
});

答复1


答复2


答复3


“如您所见”-单击控制台时看到的是错误。@nnnnnn单击选中图标时会发生什么?它会被移除,为什么?我想把它淡入淡出淡入淡出。。。换句话说,我想让它眨眼。“如你所见,”-我在控制台中单击它时看到的是一个错误。@nnnnnn当你单击选中的图标时会发生什么?它会被移除,为什么?我想把它淡入淡出淡入淡出。。。换句话说,我想让它眨眼。我明白了。非常感谢。向上投票。只有一件事,我怎样才能使眨眼更快?当我将它设置为
0
时,它仍然很慢
el.fadeToggle(“0”,function(){
。为什么?你需要传递一个数字,而不是一个字符串,所以请删除引号。使用0太快了,但也许可以尝试
el.fadeToggle(100,function()…
正如我所说的,0太快了,即使它“起作用”如果隐藏和显示时没有延迟,你只能看到模糊。它与100一起工作:-我假设这就是你想要的“闪烁”效果。(我没有研究过它,但我怀疑jQuery可能没有异步执行0延迟,因此会出现堆栈溢出。)我明白了。谢谢你。向上投票。有一件事,我怎样才能使闪烁更快?当我设置它时,它仍然很慢。fadeToggle(“0”,function(){
。为什么?你需要传递一个数字,而不是字符串,所以删除引号。使用0太快了,但可能尝试
el.fadeToggle(100,function())…
正如我所说,0太快了-即使它“工作”了,如果它隐藏和显示没有延迟,你也只能看到模糊。它与100一起工作:-我假设这就是你想要的“闪烁”效果。(我没有研究过它,但我怀疑jQuery可能没有异步执行0延迟,因此会出现堆栈溢出。)