javascript - 如何选择表中的那些td?

标签 javascript jquery html

我有一个静态 html 中的日历(下面的示例),我想在胡佛上选择整周(只需添加“.active”类,然后单击它应该返回通过单击选择的一周的第一天和最后一天就在上面。

我认为我应该使用 .on() 事件,因为它是由插件动态加载的。 我尝试了很多 jQuery 选择器,但找不到合适的。请帮助我,我想学习如何以最好的方式做到这一点:)。

<div class="datepicker datepicker-dropdown dropdown-menu datepicker-orient-left datepicker-orient-top">
<div class="datepicker-days" style="display: block;">
<table class=" table-condensed">
<tbody>
   <tr>
      <td class="day active old">29</td>
      <td class="day old">30</td>
      <td class="day">1</td>
      <td class="day">2</td>
      <td class="day">3</td>
      <td class="day">4</td>
      <td class="day">5</td>
   </tr>
   <tr>
      <td class="day">6</td>
      <td class="day">7</td>
      <td class="day">8</td>
      <td class="day">9</td>
      <td class="day">10</td>
      <td class="day">11</td>
      <td class="day">12</td>
   </tr>
   <tr>
      <td class="day">13</td>
      <td class="day">14</td>
      <td class="day">15</td>
      <td class="day">16</td>
      <td class="day">17</td>
      <td class="day">18</td>
      <td class="day">19</td>
   </tr>
   <tr>
      <td class="day">20</td>
      <td class="day">21</td>
      <td class="day">22</td>
      <td class="day">23</td>
      <td class="day">24</td>
      <td class="day">25</td>
      <td class="day">26</td>
   </tr>
   <tr>
      <td class="day">27</td>
      <td class="day">28</td>
      <td class="day">29</td>
      <td class="day">30</td>
      <td class="day">31</td>
      <td class="day new">1</td>
      <td class="day new">2</td>
   </tr>
   <tr>
      <td class="day new">3</td>
      <td class="day new">4</td>
      <td class="day new">5</td>
      <td class="day new">6</td>
      <td class="day new">7</td>
      <td class="day new">8</td>
      <td class="day new">9</td>
   </tr>
</tbody>
</div></div>

问候。

最佳答案

试试这个:

JQuery:

如果您想在点击时添加class

$(document).on('click', 'tr', function () {
    $('.active').removeClass('active');
    $(this).addClass('active')
});

如果您希望它在悬停时添加class

$(document).on('mouseover', 'tr', function () {
    $('.active').removeClass('active');
    $(this).addClass('active')
});

CSS:

.active{
    color:red;
}

<强> JSFiddle Demo - onClick

<强> JSFiddle Demo - Hover

关于javascript - 如何选择表中的那些td?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726296/

相关文章:

javascript - 添加行以获取每个表的总计

javascript - 隐藏两个导航元素,直到并且除非它水平滚动到页面的 70px

android - 通过电子邮件中的链接打开 Facebook 应用程序

javascript - DatePicker onchange 事件未在 jQuery 中触发

javascript - 无法覆盖 SASS !默认变量?

javascript - 如何将removePostDataItem与新的jqgrid一起使用

javascript - 为什么这个 jquery 脚本不循环遍历 HTML 元素?

javascript - 隐藏的 ASP.NET 文本框值无法使用 jquery

php - 将html内容保存到mysql数据库中

javascript - 从以前的 TD 设置 TD 值