【问题标题】:Search li for duplicates using jquery, if found remove both使用 jquery 在 li 中搜索重复项,如果找到则删除两者
【发布时间】:2012-09-05 11:20:30
【问题描述】:

我知道可以使用 Jquery 搜索重复的 <li> 标记并将其删除,但我实际上想要做的是当找到重复项时,删除 li 的两个实例。

例子:

<li>foo
<li>bar
<li>foo
<li>test
<li>me
<li>bar

Jquery 应该返回输出

<li>test
<li>me

有什么想法吗?

提前致谢。

【问题讨论】:

    标签: jquery filter html-lists


    【解决方案1】:

    首先想到的是:

    $("li").filter(function() {
        var text = this.innerHTML,
            el = $(this).siblings("li").filter(function() {
                return this.innerHTML == text;
            }).remove();
        return el.length > 0;
    }).remove();​
    

    演示: http://jsfiddle.net/x5QQZ/

    【讨论】:

    • 工作就像一个魅力!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2019-10-29
    • 2021-09-22
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多