【发布时间】:2011-12-16 09:46:52
【问题描述】:
我有一个元素列表(比如说 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>
更新
这是我当前的代码:
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() {});
});
更新 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() {});
});
【问题讨论】: