0

这是我的PHP代码。在此,我正在创建一个表并通过从数据库中提取数据来填充数据。我正在打印两行。在第二个表格行中,我写了“Hello There”。我对 .hide() 函数的理解使我相信它应该隐藏在页面显示上。但它不是这样发生的吗?

<table>
    <thead>
        <tr>
            <th>All Courses</th>
            <th>Center</th>
            <th>Batch</th>
            <th>Click for Info</th>
        </tr>
    </thead>
    <tbody>
              <?php 
                if($batch_query != null){
                  $i = 0;  
                  foreach($batch_query->result_array() as $row){
                    $val = "'".$row['course_id'].",".$row['center_id'].",".$row['batch_id']."'";
                    echo "<tr>";
                      echo "<td>".$row['course_name']."</td>";
                      echo "<td>"."<button id= \"btn_number_$i\"  class='btn info toggler' >Info   <i class='icon-arrow-down'></i></button>"."</td>";
                    echo "</tr>";
                    echo "<tr class='info_row'>Hello There!!</tr>";
                    $i++;
                  }
               }

在代码中,我创建了两行,最初我想使用 jQuery hide 方法将第二行的显示属性设置为无。

这是我在同一页面上的脚本标记之间的 jQuery 代码:

   $(function(){
    console.log('Hello World!!');// Just to test whether the code is being reached or not.  
    $('.info_row').hide();  
   });

但是这个 hide() 函数似乎不起作用。整个字符串“Hello there”保留在页面上。

这可能是什么原因?

4

2 回答 2

1

尝试这个

$(".tableClass table tr").eq(1).hide();

你需要<td><tr>

于 2013-03-11T12:09:38.110 回答
1

你的 html 是无效的..错过<td><tr>

它应该是

 echo "<tr class='info_row'><td>Hello There!!</td></tr>";
                         //--^^-here 
于 2013-03-11T12:09:57.700 回答