8

ここに私のHTMLがあります:

<tr>
    <td class="show_r3c">click here</td>
</tr>
<tr class="r3c">
    <td>This is what I'd like to display</td>
</tr>

そして、私は現在、このJQueryコードを取得しています.

    $(document).ready(function(){
        $(".r3c").hide();        
        $('.show_r3c').click(function() { 
                         $(this).closest('.r3c').toggle(); 
                         return false; 
        });
   });

何らかの理由でclosest()関数が機能せず、テーブルの行を切り替えません.r3c-親と他の代替手段を使用してみましたが、どちらも機能しません:(

ばかげた質問をお詫びします。また、以前に発生した問題に似たものです。ただ疑問に思っているのですが、これに対する最善の解決策は何ですか?

ありがとう!

4

3 に答える 3

23

close()は、parents-siblings-childrenではなく、最も近い親を検索します。

あなたは次のようなものが欲しいです:

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

    $('.show_r3c').click(function() { 
        $(this).closest('table').find("tr.r3c").toggle(); return false; 
    });
});
于 2009-08-28T13:37:12.740 に答える
13

試してみてください:

$('.show_r3c').click(function() {
  $(this).parent('tr').next('tr.r3c').toggle();
  return false;
});
于 2009-08-28T13:40:52.783 に答える
4

おそらくこれはうまくいくでしょう:

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

    $('.show_r3c').click(function() { 
        $(this).parent().siblings(":first").toggle(); 
        return false; 
    });
});
于 2009-08-28T13:33:39.780 に答える