首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在<li>中隐藏冗余元素

如何在<li>中隐藏冗余元素
EN

Stack Overflow用户
提问于 2015-12-10 15:44:45
回答 1查看 80关注 0票数 1

我有以下清单:

代码语言:javascript
复制
<ul>
  <li>
    <input name="tablefilter" type="checkbox" value="Finspång" id="tablefilter1" checked="">Finspång
  </li>
  <li>
    <input name="tablefilter" type="checkbox" value="Linköping" id="tablefilter1" checked="">Linköping
  </li>
  <li>
    <input name="tablefilter" type="checkbox" value="Linköping" id="tablefilter1" checked="">Linköping
  </li>
</ul>

如您所见,我有两个名为“Link ping”的<li>

是否有任何方法使它只显示唯一的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 15:49:18

只需从源代码中删除它。所以你会有:

代码语言:javascript
复制
<ul>
    <li>
        <input name="tablefilter" type="checkbox" value="Finspång" id="tablefilter1" checked="">Finspång
    </li>
    <li>
        <input name="tablefilter" type="checkbox" value="Linköping" id="tablefilter1" checked="">Linköping
    </li>
</ul>

您还可以使用关键字hidden

代码语言:javascript
复制
<ul>
    <li>
        <input name="tablefilter" type="checkbox" value="Finspång" id="tablefilter1" checked="">Finspång
    </li>
    <li>
        <input name="tablefilter" type="checkbox" value="Linköping" id="tablefilter1" checked="">Linköping
    </li>
    <li hidden >
        <input name="tablefilter" type="checkbox" value="Linköping" id="tablefilter1" checked="">Linköping
    </li>
</ul>

要在不向html代码中添加任何内容的情况下显示唯一的值,可以使用jquery。

https://jsfiddle.net/8sm6j9kk/

有关JQuery: Remove duplicate elements?的解释,请参阅本文

解释: seen是一个将以前看到的文本映射为true的对象。它作为一套包含所有以前看到的文本的集合。行if (seentxt)检查文本是否在集合中。如果是这样的话,我们以前看过这个文本,所以我们删除了链接。否则,这是我们第一次看到的链接文本。我们将其添加到集合中,以便删除与同一文本的任何进一步链接。 表示集合的另一种方法是使用包含所有值的数组。但是,这将使其速度慢得多,因为要查看数组中是否有值,我们每次都需要扫描整个数组。相对来说,使用seentxt查找对象中的键非常快。

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

https://stackoverflow.com/questions/34206072

复制
相关文章

相似问题

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