我有一个元素列表(假设有 10 个),并且在页面加载时只显示前 4 个。
点击more
将展开列表并显示剩余元素。
我的 html 代码如下所示:
<div id="sales">
<div class="listContainer">
<ul>
<li>1</li>
<li>2</li>
<li>n</li>
<li>10</li>
</ul>
</div>
<div class="expandSalesList">More</div>
</div>
UPDATE
这是我当前的代码:
jQuery('#sales li:gt(4)').hide();
jQuery('#sales .expandSalesList').live('click',function() {
jQuery('#sales li').not(':visible').animate({height: 'toggle'}, 500, function() {});
});
如何使列表在下次单击时向上滑动?
我猜它一定是这样的:
jQuery('#sales .expandSalesList').live('click',function() {
jQuery('#sales li:lt(4)').animate({height: 'toggle'}, 500, function() {});
});
UPDATE 2
我在你们的帮助下找到了答案:)
jQuery('#sales .expandSalesList').live('click',function() {
jQuery('#sales li:gt(4):visible').animate({height: 'toggle'}, 600, function() {}); // This line MUST come before next line.
jQuery('#sales li').not(':visible').animate({height: 'toggle'}, 500, function() {});
});