gpt4 book ai didi

javascript - 使用 jQuery 根据 id 值隐藏元素

转载 作者:行者123 更新时间:2023-11-28 18:38:36 25 4
gpt4 key购买 nike

我有一个事件列表,并将每个事件的 id 设置为到期日期,因此当日期小于当前日期时,该元素将被隐藏。您可以在下面看到我的代码,看起来我正在丢失在每个函数之外定义的 dateContent 变量的值:

html:

<div class="today"></div>
<ul id="20160430" class="nostylelist event-list">
<li>Event 1</li>
<li>April 29, 2016</li>
<li>Minneapolis Convention Center</li>
<li>Minneapolis, MN</li>
<li>Booth 659</li>
</ul>
<ul id="20151106" class="nostylelist event-list">
<li>Event 2</li>
<li>November 4-5, 2015</li>
<li>Minneapolis Convention Center</li>
<li>Minneapolis, MN</li>
<li>Booth 659</li>
</ul>

$(function() {
var today
var year
var month
var monthLength
var day
var dateContent

function currentDate() {
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth()+1;
var monthLength = month.toString().length;
var day = today.getDate();
if (monthLength == 1) {
dateContent = $('.today').append(year).append('0' + month).append(day);
} else {
dateContent = $('.today').append(year).append(month).append(day);
}
}
currentDate();


$('.event-list').each(function( index ) {
if ($(this).attr('id') < dateContent) {
$(this).hide();
}
//$('.id').text(dateContent);
});

});

最佳答案

用此函数替换 currentDate 函数,以获取预期格式的字符串形式的 dateContent。请注意,getFullYear、getMonth 和 getDate 返回数字,因此如果我们想保留格式,则不应直接添加它们。

function currentDate() { 
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth()+1;
var monthLength = month.toString().length;
var day = today.getDate();
if (monthLength == 1) {
dateContent = "" + year + "0" + month + day;
} else {
dateContent = "" + year + month + day;
}
}

关于javascript - 使用 jQuery 根据 id 值隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533583/

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