0

特定<td>の から、次のものを取得する必要があり<tbody>、showToggle は jQuery を使用しています。ネスティングは以下のようになります

<tbody>
    <tr>
        <td class="fromhere">something</td>
    </tr>
</tbody>
<tbody class="tohere">
     <tr>
         <td>Something</td>
     <tr>
</tbody>

jqueryを使って「formhere」をクリックしたときに「tohere」をトリガーしたい。

試し$('.fromhere).next('tbody').showToggle(100)ましたが、うまくいきません。私がクラスを行っている理由は、そのような tbody コンボが複数あり、それぞれに対してクリックを右クリックしたくないためです。これは、コーディングの実践としても適切ではありません。

4

2 に答える 2

1

現在の要素まで上に移動しtbody、そこから次の要素を見つける必要があります。.closest()を使用して上方にトラバースできます

$('.fromhere').click(function(){
    $(this).closest('tbody').next('tbody').slideToggle(100)
})

デモ:フィドル

于 2013-08-22T13:16:40.047 に答える