次のコードが機能しています (リンクをクリックすると、次の非表示のテーブル行が表示されます)。
HTML:
<table>
<a href="#" class="showrows">Add row</a>
<tr class="cache">
<td><input type="text" size="15"></td>
<td><input type="text" size="15"></td>
</tr>
<tr class="cache">
<td><input type="text" size="15"></td>
<td><input type="text" size="15"></td>
</tr>
</table>
そして私のJS:
$(document).ready(function() {
$('tr.cache').css("display","none");
$('.showrows').live('click',function(e){
e.preventDefault();
$('tr:hidden:first').show("fast");
});
});
しかし今、同じページに現在のもの (上記参照) のようないくつかのテーブルが必要で、それぞれに独自の「showrows」機能があります。実際には、リンクが属するテーブルを見つけてから、このテーブルの最初の非表示の行を見つけて表示するには、JQuery コードが必要です...
次のすべての解決策を1つずつ試しました。
$(this).closest('tr.cache').show("fast");
$(this).closest('tr:hidden:first').show("fast");
$(this).closest('table').find('tr:hidden:first').show("fast");
$(this).closest('tr').show("fast");
$(this).parents('table').next('tr:hidden:first').show("fast");
どれも機能していません!あなたによると、どのような問題がありますか? ご協力いただきありがとうございます!