さて、次のようなテーブルがあるとしましょう。
<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
});