2013-03-28 413 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