javascript - 如何切换具有持续时间和显示的 jQuery 元素?

标签 javascript jquery html toggle

当我想关闭一个我可以使用的组件时

$("#donkey").toggle(false);

当我需要在特定时间段内切换时,我可以使用

$("#emailInvalid").toggle(700);

但现在我想将这两者结合起来。我想确保组件被关闭切换(不仅来回切换),而且我想指定该过程的持续时间。

根据jQuery API ,我也应该能够用选项指定一个对象。然而,以下

$("#donkey").toggle({ duration: 700, display: false });

只来回切换驴子(尽管在上述时间内),而我希望将其切换为隐身状态。当我查看这些选项时,我注意到没有解决显示的问题,所以我担心上面的内容被 jQuery 等同于

$("#donkey").toggle({ duration: 700, biteMe: "in the donkey" });

我如何确保切换器隐藏组件(相当于上面的第一行代码)并且我可以控制进程的时间完成(相当于上面第二行代码)?

最佳答案

仅在可见时应用切换:

 $('#donkey:visible').toggle(500);

或者

   var element=$('#donkey');  
    if(element.css('display') !== 'none'){ 
    element.toggle(500);
}

关于javascript - 如何切换具有持续时间和显示的 jQuery 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501336/

相关文章:

javascript - 如果在表内绑定(bind),则使用 knockout

javascript - 无法在 IE9 及更高版本中从 HyperLink 控件打开文件

javascript - 在 JavaScript 事件中添加最小值和最大值

javascript - jQuery 显示隐藏菜单基础知识

javascript - Laravel 中的 SweetAlert 实现

html - 在 Firefox 中,控制台 "XML Parsing Error: mismatched tag"输入错误

javascript - 全局作用域的函数表达式

PHP 和 JavaScript : How to protect web hacker for post and get method?

javascript - 使用 Javascript 读取文件

javascript - 使用javascript在html中制作随机图像/文本/url元素