【发布时间】:2015-06-24 02:47:24
【问题描述】:
逻辑在这里..
加载时 div 容器必须根据 li 选择的 id 显示。 Li ID & div ID 必须匹配并显示。其他将被隐藏。
在初始加载时,它必须只显示 3 个项目(在过滤后的基于 ID 之后)。点击“加载更多”链接..它必须在每次点击时再显示 6 个。必须维护基于 ID 的过滤器。
提前感谢您的帮助!
HTML:
<ul>
<li class="slist selected" id="ele1"><a href="javascript:;">Element 1</a></li>
<li class="slist" id="ele2"><a href="javascript:;">Element 2</a></li>
</ul>
<div class="cwrapper">
<div class="contentEle">
<div class="content ele1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ve...
</div>
<div class="content ele2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ve...
</div>
</div>
<a href="javascript:;" class="load-more">Load more</a>
</div>
JS:
$('.slist').each(function () {
if($(this).hasClass('selected')) {
$('.cwrapper .contentEle > div.content').hide();
var $postDiv = $('.' + $(this).attr('id')).size();
var $divEle = 3;
$('.' + $(this).attr('id'):lt('+$divEle+')).fadeIn(600);
$('div.content:lt('+$divEle+')').show();
$('.load-more').click(function () {
$divEle = ($divEle + 6 <= $postDiv) ? $divEle + 6 : $postDiv;
$('.cwrapper .contentEle > div.content:lt('+$divEle+')').show();
});
}
});
【问题讨论】:
标签: jquery