0

我正在为 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,所以这不是一个选项。

4

2 回答 2

1

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

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

于 2012-05-31T14:07:45.497 回答
0

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

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

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

我确定您正在使用一个函数来更改logoutstatus. 更改时,检查内容,是否已到停止时间。

于 2012-05-31T14:07:35.650 回答