gpt4 book ai didi

javascript - Jquery Countdown - 隐藏多个TD

转载 作者:行者123 更新时间:2023-11-28 07:14:26 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com