javascript - jQuery 选择器不适用于表

标签 javascript jquery html

我想访问表上的每个 td,但它什么也没返回。我尝试使用 jquery every 函数,如下所示:

$('div.daterangepicker > div.calendar-table > table.table-condensed > tr').each(function(index, element){ 
console.log(index); 
});

或者这个

$('table.table-condensed > tbody > tr').each(function(index, element){
 console.log(element);
});

这是我想使用 jquery 选择器的 html 元素

<div class="daterangepicker dropdown-menu ltr single opensleft show-calendar">
      <div class="calendar left single">
        <div class="daterangepicker_input">
          <div class="calendar-table">
            <table class="table-condensed">
             <tbody>
               <tr>
                 <td class="weekend off available" data-title="r0c0">24</td>
                 <td class="off available" data-title="r0c1">25</td>
                 <td class="off available" data-title="r0c2">26</td>
                 <td class="off available" data-title="r0c3">27</td>
                 <td class="off available" data-title="r0c4">28</td><td class="off available" data-title="r0c5">29</td>
                 <td class="weekend off available" data-title="r0c6">30</td>
              </tr>
              <tr>
                 <td class="weekend available" data-title="r1c0">1</td>
                 <td class="available" data-title="r1c1">2</td>
                 <td class="available" data-title="r1c2">3</td>
                 <td class="available" data-title="r1c3">4</td>
                 <td class="available" data-title="r1c4">5</td>
                 <td class="available" data-title="r1c5">6</td>
                 <td class="weekend available" data-title="r1c6">7</td>
              </tr>
           </tbody>
          </table>
        </div>
      </div>
    </div>
    </div>

我用实际代码制作了一个codepen:CodePen 。 我不知道为什么一些似乎有效的答案不适用于我的代码。

最佳答案

选择器部分:

table.table-condensed > tr

说“获取我表的直接子代的表行” - 但它们实际上又低了一层......

table.table-condensed > tbody > tr

如果你不太关心它是否确实如此,你可以找到所有后代:

table.table-condensed tr

关于javascript - jQuery 选择器不适用于表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46816984/

相关文章:

html - CSS:即使在 CSS 中设置,图像的宽度和高度也不相同

javascript - 单击事件触发两次(不是 jQuery)

javascript - Physij 更新物体质量

java - Selenium 2 将CSS注入(inject)当前显示的网页

JQuery 函数不适用于 Mac 上的 Chrome,但适用于 Win 7 上的 Chrome 和所有其他浏览器

javascript - 我想更新特定的文本框值

javascript - 通过单击图像选中复选框

javascript - 在 mouseleave 上添加/删除类

jquery - 如何为这样的下拉菜单使用缩短版的 jQuery?

html - 突出显示时删除文本上方/下方的空间