jQuery:找到给定标记的所有不同内容值

时间:2012-01-07 18:42:10

标签: javascript jquery html

我有类似的东西:

function(xml){
$(xml).find('tag').each(function(){
//do something});
}

如何使其仅循环具有不同.text()值的标记元素?

例如:我有

    <'tag>Hello<'/tag>
    <'tag>Hello<'/tag>
    <'tag>Bye<'/tag>
    <'tag>Hello<'/tag>

我想只获得:你好,再见

洛伦佐

2 个答案:

答案 0 :(得分:0)

使用jQuery .contains selector

$(“tag:contains('Hello'),tag:contains('Bye')”)

答案 1 :(得分:0)

<强> JS

var history = {},
    value;
$('div').each(function () {
    value = $(this).text();
    if (history[value] === undefined) {
        alert(value);
        history[value] = true;
    }
});

<强> HTML

<div>Hello</div>
<div>Bye</div>
<div>Foo</div>
<div>Bar</div>
<div>Foo</div>

http://jsfiddle.net/uuw5r/1/