0

我在嵌套表中设置了多个级别的数据。我希望它深入到每个级别。我应该如何做到这一点?这个 jQuery 一直适用于我的嵌套ulli其他页面上的项目,但它似乎不适用于嵌套表。有什么建议么?

HTML:

<table>
   <tr>
      <th>head1</th>
      <th>head2</th>
      <th>head3</th>
   </tr>
   <tr class="dropClick">
      <td>8/2/2013</td>
      <td>$960.00</td>
      <td>$48.14</td>
      <table class="dropDown">
         <tr class="dropClick">
            <td>Data</td>
            <td>$960.00</td>
            <table class="dropDown">
               <tr>
                  <td>data</td>
                  <td>data</td>
               </tr>
               <tr>
                  <td>data</td>
                  <td>data</td>
               </tr>
            </table>
         </tr>
         <!--end dropClick-->
         <tr class="dropClick">
            <td>Data</td>
            <td>$72.56</td>
            <table class="dropDown">
               <tr>
                  <td>data</td>
                  <td>data</td>
               </tr>
               <tr>
                  <td>data</td>
                  <td>data</td>
               </tr>
            </table>
         </tr>
         <!--end dropClick-->
         <tr>
            <td>Data</td>
            <td>$873.50</td>
         </tr>
         <tr>
            <td>Data</td>
            <td>$48.14</td>
         </tr>
      </table>
   </tr>
   <!--end dropClick-->
</table>  

脚本 :

$(document).ready(function () {
    $(".dropDown").hide();

    $(".dropClick").click(function () {
        $this = $(this);
        $this.find(".dropDown").slideToggle("slow");
    });
});  
4

2 回答 2

0

我不会有具有相同类名的嵌套表。如果它们是嵌套的,请确保类名不同。

于 2013-11-12T16:01:07.420 回答
0

我想你可能是这个意思

现场演示

$(function () {
    $(".dropDown").hide();
    $(".dropClick").on("click",function () {
        var $nextDrop = $(this).parent().find(".dropDown").first();
        $nextDrop.slideToggle("slow");
    });
});

在包含下拉表的行上使用更正的 html 和下拉类

于 2013-11-13T09:14:59.673 回答