我正在尝试使用jquery创建日历应用程序。 我正在使用一个每个日期都有一个col的表。
<td>17</td>
我想在今天的日期添加一个类。虽然不太适合jquery。我该如何解决这个问题?
<script type="text/javascript">
$(document).ready(function(){
$('td').load( function(){
var today = new Date();
if($(this).innerText()== today.getDay(){
this.addClass("today")
}
})
});
</script>
答案 0 :(得分:3)
我认为你不需要.load()
。 $(document).ready()
应该做你需要的。
你也需要解析日期。试试这个:
$(document).ready(function(){
$("td").each(function(){
if($(this).text().trim() == new Date().getDate()){
$(this).addClass("today");
}
});
});
在我看到OP帖子中<td>
s中实际存在的数据后编辑。
答案 1 :(得分:1)
要添加一个类,你必须使用这样的jQuery对象,因为addClass()
是一个jQuery方法,而不是一个DOM方法:
$(this).addClass("today");
此外,这行代码似乎没有按照你的意愿行事:
if($(this).innerText()== today.getDay()
首先,它在线的末尾错过了一个关闭的paren。其次,getDay()
为一周中的某一天返回0到6的整数。这真的是你想要与innerText()
进行比较吗?