2013-03-28 414 views
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 =“身体”

$('.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");}); 

但在按钮单击。有任何想法吗? THX

+0

其中“.moredrop”与“.body”相关吗? – CodePB

+0

我不知道如何与他们联系,所以我问。 – AlexEfremo

回答

2

搜索包含TR,然后去到具体的。体

$('.moredrop').on('click', function() { 
    $(this).closest('tr').find('.body').toggle(); 
}); 
+0

非常感谢。有效。 – AlexEfremo

0
$('.moredrop').click(function(){ 
    $('td.body').toggle(); 
}); 
1

试试这个:

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

这里是工作demo

+0

谢谢,先生。它也起作用。 – AlexEfremo