编辑:
要加载多个tr
(两个乘两个或更多...),请在答案下方的我的评论中找到演示。
感谢@Lix 的评论:添加/查看下一行 - 而不仅仅是使用这个 jQuery:
var curr = 0;
var rowN = $('.main_table tr').length;
$('.main_table tr').eq(curr).siblings().hide(); // no need for CSS
$('a.load_more').on('click',function(e){
e.preventDefault();
$('.main_table tr').eq(++curr).show();
});
前:
我创建了一个不错的脚本,可以让你循环!
这意味着,如果您在某个时候到达最后一个tr
,它将带您回到第一个!
HTML:
<table class="main_table">
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr><td>.....</td></tr>
</table>
<a class="load_more" href="#">Click to load another row</a>
jQuery:
var curr = 0; // set desired starting one (zero based)!
var rowN = $('.main_table tr').length;
$('.main_table tr').eq(curr).siblings().hide(); // hide all but current one
$('a.load_more').on('click',function(e){
e.preventDefault(); // prevent default anchor behavior
++curr;
if(curr===rowN){curr=0;} // reset to 0 at some point
$('.main_table tr').eq(curr).show().siblings().hide();
});