使用jquery在li中搜索重复项,如果找到则删除两者

时间:2012-09-05 11:20:31

标签: jquery filter html-lists

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

示例:

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

Jquery应该返回输出

<li>test
<li>me

任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:3)

首先出现在我的脑海中:

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

DEMO: http://jsfiddle.net/x5QQZ/