javascript - .show 方法在 jQuery 条件中不起作用,而 console.log 显示对象存在

标签 javascript jquery html

涉及的HTML是:

 <tbody>
  <tr>
    <td style="vertical-align: top">
     <div style="float:left;margin-left:5px;">

      <!-- for nested order-table -->
      <table class="order-table changeLogs" style="width: 472px;">
        <thead>
          <tr>
            <th>Time</th>
            <th>User</th>
            <th>Field</th>
            <th>Original Value</th>
            <th>Changed To</th>
          </tr>
        </thead>

        <tbody>

          [% FOREACH changeLog IN PO.changeLogs %]
          <tr id="change_order_entries">      
            <td>[%date.format(changeLog.ts, '%m/%d/%y   %l:%M %p')%]</td>
            <td>[%changeLog.nameFirst%] [%changeLog.nameLast%]</td>
            <td>[%changeLog.field%]</td>
            <td>[%changeLog.oldValue%]</td>
            <td>[%changeLog.newValue%]</td>
          </tr>
          [% END %]

        </tbody>

关联函数包含此条件:

function showMoreChangeLogs() {

      var revealed = 0;

   $('.order-table tbody tr').each(function() {    

       if ( revealed < 10) {
              $('.order-table tr:lt(11)').show();  
               //console.log($(this));
              revealed++;
        }
        console.log(revealed);
   });
}

$('.order-table tr:lt(11)').show(); 不显示任何内容,而 console.log 显示表中存在对象。已经盯着这个问题很长时间了,尝试各种方法来显示在发布这个问题之前已经存在的表数据。

最佳答案

$('.order-table tr:lt(11)').show(); 

更改为

$('.order-table tbody tr:lt(11)').show(); 

关于javascript - .show 方法在 jQuery 条件中不起作用,而 console.log 显示对象存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043299/

相关文章:

javascript - 内容编辑器中的简单 Sharepoint 2013 JavaScript

javascript - 如何用旋转背景图像填充浏览器窗口?

jquery - 可以通过 jQuery animate() 动画的 CSS 属性的完整列表

jquery - 在 facebook iframe 应用程序中使用 jquery - GET 与 POST

javascript - Jquery 数字插件不起作用?

javascript - 读取excel文件并更新网页信息?[HTML]

html - 如何全局连接页面上的字体?

javascript - 在 Google Chrome 中使用 javascript 加载本地 xml 文件

javascript - Bootstrap 打开模态和超链接

javascript - 如何给网页添加视差效果?