使用Jquery nearest()函数?

时间:2009-08-28 13:29:18

标签: closest jquery

这是我的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 - 我尝试使用父级和其他替代方法,但无法使其工作:(

为这个愚蠢的问题道歉,以及类似于我之前遇到过的问题。只是想知道,对此最好的解决方案是什么?

谢谢!

3 个答案:

答案 0 :(得分:21)

nearest()查找最近的父级而不是parent-siblings-children。

你想要这样的东西:

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

    $('.show_r3c').click(function() { 
        $(this).closest('table').find("tr.r3c").toggle(); return false; 
    });
});

答案 1 :(得分:12)

尝试:

$('.show_r3c').click(function() {
  $(this).parent('tr').next('tr.r3c').toggle();
  return false;
});

答案 2 :(得分:4)

也许这会奏效:

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

    $('.show_r3c').click(function() { 
        $(this).parent().siblings(":first").toggle(); 
        return false; 
    });
});