Jquery,向元素添加类

时间:2012-02-18 02:52:28

标签: jquery ruby-on-rails

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

2 个答案:

答案 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()进行比较吗?