我有以下代码正在运行(单击链接将显示下一个隐藏的表格行):
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 代码来查找链接属于哪个表,然后找到该表的第一个隐藏行,并显示它...
我已经一一尝试了以下所有解决方案:
$(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");
没有一个工作!在你看来是什么问题?谢谢你的帮助!