Jquery 隐藏计时器并使其在达到某个值时显示

Jquery 隐藏计时器并使其在达到某个值时显示,jquery,Jquery,我正在使用Drupal CMS的计时器插件。计时器倒计时,并向用户显示他们在自动注销前的时间 计时器位于一个div中,其类为logoutstatus。计时器本身被包装在strong标记中 计时器很烦人,所以我只希望它在倒计时到00:09:55时出现。我该怎么做 我尝试了以下代码: (function ($) { $(document).ready(function() { $('.logoutstatus').hide(); if ($('logoutstatus:contains(

我正在使用Drupal CMS的计时器插件。计时器倒计时,并向用户显示他们在自动注销前的时间

计时器位于一个div中,其类为
logoutstatus
。计时器本身被包装在
strong
标记中

计时器很烦人,所以我只希望它在倒计时到00:09:55时出现。我该怎么做

我尝试了以下代码:

(function ($) {

$(document).ready(function() {


  $('.logoutstatus').hide();

if ($('logoutstatus:contains("00:09:57")').length > 0) {
   $('.logoutstatus').show();
}

});

}(jQuery));
但是,由于倒计时是一个动态元素,因此代码似乎不会对此作出反应。如果有人给我指点,我将不胜感激。谢谢


我知道我应该在代码中构建jQuery计时器。但是,我必须使用Drupal,所以这不是一个选项

您必须在增加/减少计时器的功能中检查当前计时器值。
使用

在加载文档时,检查一次。计时器当时正好处于该值的可能性很小


我确信您正在使用一个函数来更改
logoutstatus
的内容。当您更改它时,请检查内容,以及是否已达到停止时间。

我不知道您的测试是否真的在运行,因为您没有发布相关位,但是,假设代码正在运行,您只需要将其包装在每1000毫秒运行一次的
设置间隔
周围。这应该是可行的,不过,它会添加另一个无用的计时器


作为旁注,您在第一个选择器中缺少一个

您必须定期检查元素是否包含该值。根据检查频率的不同,您可能需要执行比简单文本比较更复杂的比较。感谢您花时间帮助我!如何执行此操作?使用
setTimeout
:。当然,如果你能以某种方式连接计时器,那会更好。谢谢你的帮助!我可以在现有代码中使用setTimeout吗?还是必须创建一个新的计时器?有没有办法连续检查时间?您首先是如何在div中设置时间的?只要把支票放在那个函数里就行了。这很好用!我想通过向计时器添加一个类和向正文添加一个边距来扩展代码。这是我正在使用的代码,但它不起作用。我希望有任何指针:
(函数($){$(文档).ready(函数(){$('.logoutstatus').hide();});setInterval(函数(){if($('.logoutstatus:contains(“00:09:56”)).length>0{$('.logoutstatus')。show().addclass('.fixedbox'),$('body')。css(“页边距顶端”,“72px”)},1000”);(jQuery))尝试以下操作:
$('.logoutstatus').show().addClass('fixedbox')$('body').css(“页边空白顶部”,“72px”)
if ($('logoutstatus:contains("00:09:57")').length > 0) {
   $('.logoutstatus').show();
}