0

私はこのようなテーブルを得ました:

<tr>
    <td class="title">Title</td>
    <td class="body">Body</td>
    <td class="any">Any text</td>
</tr>
<tr>
    <td class="title">Title</td>
    <td class="body">Body</td>
    <td class="any">Any text</td>
</tr>
<tr>
    <td class="title">Title</td>
    <td class="body">Body</td>
    <td class="any">Any text</td>
</tr>

このスクリプトを使用して td="body" を非表示/表示しています

$('.title').append("<button class='moredrop'>&darr;</button>");
$(".moredrop").click(function(){
    $(".body").toggle();

テーブル内のすべての td を表示および非表示にします。次のように、この td のみを非表示/表示したい:

     $("tr").toggle(
    function(){$(".body",this).css("display","block");},
    function(){$(".body",this).css("display","none");});

しかし、ボタンをクリックすると。何か案は?

4

3 に答える 3

2

含まれている TR を検索し、特定の .body に移動します

$('.moredrop').on('click', function () {
    $(this).closest('tr').find('.body').toggle();
});
于 2013-03-28T18:33:11.083 に答える
1

これを試して :

$(document).ready(function(){
    $('.title').append("<button class='moredrop'>&darr;</button>");
    $('tr').on('click','.moredrop',function(){
            $(this).parents('tr').children('.body').toggle();
    });
});

これが動作デモです。

于 2013-03-28T18:42:46.230 に答える
0
$('.moredrop').click(function(){
    $('td.body').toggle();
});
于 2013-03-28T18:24:08.760 に答える