S16*_*S16 5 javascript jquery jquery-selectors
在实施分面搜索时,如果选项数量为7或更少,我将全部显示.如果选项数超过7,我将仅显示前5个,并插入一个链接以切换这些选项的显示.
在这种情况下,我的问题是,如何在匹配元素列表中运行,在这种情况下li属于.facet ul,并执行此功能.其次,我需要.appendTo()一个li在年底.facet ul根据是否我感到显示全部或部分显示文本.
如果全部显示,我希望文本显示为"......更少的选择".如果我出一些我想读课文"...... ñ更多的选择".
为这些功能中的每一个推进正确的方向,或者非常感谢完整的解释.
以下代码供参考.
<div class="facet">
<h4>Brands</h4>
<ul>
<li><a class="all" href="#">Really long brand name facet to show what happens with multi-line facets <em>(63)</em></a></li>
<li><a class="all" href="#">Joe Rocket <em>(57)</em></a></li>
<li><a class="all" href="#">Icon <em>(42)</em></a></li>
<li><a class="all" href="#">Fieldsheer <em>(37)</em></a></li>
<li><a class="all" href="#">Tour Master <em>(21)</em></a></li>
<li><a class="all" href="#">AGV Sport<em>(21)</em></a></li>
<li><a class="all" href="#">Alpinestars<em>(21)</em></a></li>
<li><a class="all" href="#">Cortech<em>(21)</em></a></li>
<li><a class="all" href="#">Element<em>(21)</em></a></li>
<li><a class="all" href="#">Fieldsheer<em>(21)</em></a></li>
<li><a class="all" href="#">Firstgear<em>(21)</em></a></li>
<li><a class="all" href="#">FMF Apparel<em>(21)</em></a></li>
<li><a class="all" href="#">Icon<em>(21)</em></a></li>
<li><a class="all" href="#">Joe Rocket<em>(21)</em></a></li>
<li><a class="all" href="#">O'Neal Racing<em>(21)</em></a></li>
<li><a class="all" href="#">Power Trip<em>(21)</em></a></li>
<li><a class="all" href="#">REV'IT!<em>(21)</em></a></li>
<li><a class="all" href="#">River Road<em>(21)</em></a></li>
<li><a class="all" href="#">Rockstar<em>(21)</em></a></li>
<li><a class="all" href="#">Scorpion<em>(21)</em></a></li>
<li><a class="all" href="#">Shift Racing<em>(21)</em></a></li>
<li><a class="all" href="#">Speed and Strength<em>(21)</em></a></li>
<li><a class="all" href="#">Spidi<em>(21)</em></a></li>
<li><a class="all" href="#">Teknic<em>(21)</em></a></li>
<li><a class="all" href="#">Tour Master<em>(21)</em></a></li>
<li><a class="all" href="#">Troy Lee Designs<em>(21)</em></a></li>
<li><a class="all" href="#">Vega<em>(21)</em></a></li>
<li><a class="all" href="#">Yoshimura<em>(21)</em></a></li>
<li><a class="all" href="#">Z1R<em>(21)</em></a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
"全部"课程在这里无关紧要,有另一个目的.随意忽略它.
SLa*_*aks 15
你正在寻找:gt选择器:
$('.facet').each(function() {
var ul = $('ul', this);
if(ul.children('li').size() <= 7) return;
var hiddenElements = ul.children('li:gt(4)', this).hide();
var showCaption = '...' + hiddenElements.size() + ' More Choices';
ul.append(
$('<li class="toggler">' + showCaption + '</li>')
.toggle(
function() {
hiddenElements.show();
$(this).text('...Fewer Choices');
},
function() {
hiddenElements.hide();
$(this).text(showCaption);
}
)
);
});
Run Code Online (Sandbox Code Playgroud)