首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除列表项并将其添加到和无序列表中

问删除列表项并将其添加到和无序列表中
EN

Stack Overflow用户
提问于 2013-08-22 14:49:48
回答 3查看 595关注 0票数 0

我正在使用以下链接的数量并不总是相同的

代码语言:javascript
复制
 <ul>
    <li>link 1</li>
    <li>link 2</li>
    <li>link 3</li>
    <li>link 4</li>
    <li>link 5</li>
    <li>link 6</li>
    <li>link 7</li>
    <li>link 8</li>
 </ul> 

现在,当我有超过5个链接时,我需要删除所有比5链接更多的项目,并将它们添加到无序列表中

所以我需要得到以下信息

代码语言:javascript
复制
 <ul>
    <li>link 1</li>
    <li>link 2</li>
    <li>link 3</li>
    <li>link 4</li>
    <li>link 5</li>
    <li>more+</li>
    <ul>
        <li>link 6</li>
        <li>link 7</li>
        <li>link 8</li>
    </ul>
 </ul> 

我尝试了以下方法,但我不知道如何将切片的列表项添加到var中

代码语言:javascript
复制
$('li').slice(5).remove();
$( "ul" ).append( "<li>More +</li> <ul><li>link 6</li></ul>" );
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-22 15:02:01

你可以这样做:

代码语言:javascript
复制
var slicer=$('li').size()-5;
var removedItems=$('li').slice("-"+slicer); 
$( "ul" ).append( "<li>More +<ul id='moreItems'></ul></li>" );
$( "#moreItems" ).append( removedItems );

slicer变量获取ul的超限元素,removedItems从切片器变量开始获取jQuery元素。

而不是你能把它们附加到新的名单上。

演示:http://jsfiddle.net/IrvinDominin/UqqJJ/

票数 2
EN

Stack Overflow用户

发布于 2013-08-22 14:55:51

不要删除片,否则它会从dom中删除它。首先像您所做的那样进行切片选择,并将其分配给一个变量,然后将该变量附加到UL中。然后,您可以从DOM中删除您想要的任何内容。

代码语言:javascript
复制
var myItemsGreaterThan5 = $('li').slice(5);
$( "ul" ).append( "<li>More +</li>" + myItemsGreaterThan5 );
myItemsGreaterThan5.remove();
票数 1
EN

Stack Overflow用户

发布于 2013-08-22 15:01:51

试试这个:

代码语言:javascript
复制
var $additionalLi = $('li').slice(5).remove();
if ($additionalLi.length) {
    $('<li />', { 'class': 'expand' }).text('More +')
        .append($additionalLi.wrap('<ul></ul>').parent())
        .appendTo('ul');
}

$('ul').on('click', 'li.expand', function() {
    $('ul', this).toggle();
});

还需要设置子ul元素以启动隐藏:

代码语言:javascript
复制
ul ul {
    display: none;
}

Example fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18383820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档