javascript - 检查 JavaScript 中类的存在时间是否比 X 长

标签 javascript jquery

我编写了简单的监视器,它检查网络上的一些内容并显示状态 - 我正在使用 ajax 获取状态。 当出现问题时,我将 class error 添加到显示当前状态的 div 中。

后来我添加了带有错误声音的播放器,当存在类错误时它会播放音乐。我设置了 3 秒间隔,仅此而已。

但错误并不总是意味着错误,有时我会收到错误的警告。 现在我正在寻找当类错误存在时间超过 XX 秒时播放声音的方法。

我想我必须编写间隔为1s的函数,将每个命中1添加到临时变量中,并检查变量是否比其他干净的临时变量大,但也许有更优雅的方法。

最佳答案

我想它应该可以工作

$('.error').each(function(){
var e = $(this)
setTimeout(function(){
if (e.attr('class') == 'error'){
e.attr('class','error-with-sound');
}
},2000);
});

关于javascript - 检查 JavaScript 中类的存在时间是否比 X 长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014402/

相关文章:

javascript - Javascript 箭头函数是在创建时永久绑定(bind)还是根本不绑定(bind) : the case of object and class methods

javascript - 如何在窗口调整大小时覆盖我的数组?

javascript - 获取变异类名的索引

JavaScript 资源错误

javascript - 在字符串中的文本之间添加 <br>

javascript - 使用 Javascript 更改类的宽度并保存状态

javascript - 在 jQuery 中实现安全取消引用?

JavaScript 窗口 #hash Action

jquery - 无法在 IE 中使用 jQuery 为 <td> 设置 CSS

jquery - JQuery 的路由错误