javascript - Jquery Countdown - 隐藏多个TD

标签 javascript jquery html css jquery-countdown

我正在使用 JQUERY.COUNTDOWN - 我有一个问题:

可以使用多个实例并在倒计时结束时隐藏表格行吗?

我有一个表格,每一行都有一个像这样的“倒计时”:

-----------------------------------------------
item 1     expires in 10:10:20s   [button: GO!]
-----------------------------------------------
item 2     expires in 12:20:33s   [button: GO!]
-----------------------------------------------
item 3     expires in 22:08:53s   [button: GO!]

使用:

HTML:
<div data-countdown="2016/01/01"></div>
<div data-countdown="2017/01/01"></div>
<div data-countdown="2018/01/01"></div> 

JS:
$('[data-countdown]').each(function() {
var $this = $(this), finalDate = $(this).data('countdown');
$this.countdown(finalDate, function(event) {
$this.html(event.strftime('%D days %H:%M:%S'));

if (event.elapsed){
$(this).html('EXPIRED');};

});
});

我可以控制“XX:XX:XXs 过期”并将 TXT 更改为“EXPIRED”,但我有一个按钮“开始!”对于每个元素 - 此按钮将保留。

然后,我需要隐藏所有行。

我使用脚本,我可以用这个隐藏每一行:

 $("#Job3").countdown("2015/09/07 03:43:20", function(event) {
 var format = '%H:%M:%S';
 if(event.offset.days > 0) {
  format = '%-d day%!d ' + format;
      }
 if (event.offset.seconds > 0) { 
       $("#Panel").show();
       $("#NoJob").hide();
      }       
 $(this).text(event.strftime(format));
      if (event.elapsed){
       $(this).html('Expired');
       $("#TdJob3").hide();
      if (($('table#Panel tr:visible').length) == 1) { 
       $("#Panel").hide();
       $("#NoJob").show();
      }}
  });

#Panel - 是表格

#JobXX - 是倒计时div

#TDJobXX - 是要隐藏的 TD/ROW

#NoJob - 是一条警告消息,仅在隐藏所有 TD 时出现。 (没有工作)

问题是我将有数千行。如果我需要为每一行创建一个规则将是一个问题。

然后我需要一个解决方案来处理多个实例并在倒计时结束时隐藏每一行..

有什么想法吗?

我不太了解 Jquery/JS...但我阅读了所有文档,并为“单次倒计时”创建了解决方案...:D

最佳答案

您可以使用 jQuery 的 slideUp()隐藏计时器已过期的行。

因为您的计时器目标元素是 div,id 为 Job1 , 在 <tr> 里面,需要向上遍历直到<tr>并调用slideUp() .像这样隐藏完整的行。

JS 代码:

$(this).closest('tr').slideUp();

引用:jQuery .slideUp()

关于javascript - Jquery Countdown - 隐藏多个TD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433138/

相关文章:

javascript - 如何将 HTML 表单中的日期类型输入传递给 express 变量?

javascript - 无法在 codeigniter 3.0.4 中加载 css 和 javascript

javascript - 未捕获的 TypeError : $(. ..).leanModal 不是 HTMLDocument 中的函数。<匿名>

javascript - 在浏览器调整大小时调整内容 div + 图像

html - 如何通过响应式设计将多个表单和标题集群分组以放在同一行和中心?

jquery - D3.js 树在点击时将 node.name 传递给 R Shiny

javascript - 框架向下旋转

javascript - 在 Javascript 中生成随机正方形的随机颜色

c# - 如何在 JavaScript 中使用 C# 枚举值

javascript - 图片加载后运行JS