好的,假设我有一张如下所示的表格:
<table class="first-table" border="1" width="400px">
<tr>
<td><?php echo $row_cond['title']; ?></td>
<td><a class="more" href="#" onClick="slideup()">Display More</a></td>
</tr>
<tr class="full_result">
<td colspan="2"><?php echo $row_cond['description']; ?></td>
</tr>
</table>
您可以看到我有一个链接,单击该链接将调用该slideUp()
函数以显示或隐藏带有“full_result”类的tr:
var command = false;
function slideup() { //New function SlidUp
if (command == false){
$('.full_result').fadeIn();
$('.more').text('Display More');
command = true;
}else{
$('.full_result').hide();
$('.more').text('Display Less');
command = false;
}
}
所以诀窍是,这是在一个while循环中,并且重复了很多次。那么我该如何做到这一点,以便当我单击链接时,只有类“full_result”显示在我单击链接的表中。
在我单击任何表格中的按钮时,所有类同时显示和隐藏。
我的解决方案
$('.full_result').hide();
$(".more").on("click",function(){
$('.more').html('Display More');
$('.full_result').hide();
$(this).parents("tr").next().next().fadeIn();
$(this).html('');
return false; //This stops the page jumping to the top of the page when I click the link
});