0

我有这个 XML:

<node-type-A>
    <node-type-B name='somname1'>
        <mynode>mynodevalue-1</mynode>
    </node-type-B>
    <node-type-B name='somname2'>
        <mynode>mynodevalue-2</mynode>
    </node-type-B>
</node-type-A>

<node-type-A>
    <node-type-B name='somname3'>
        <mynode>mynodevalue-3</mynode>
    </node-type-B>
</node-type-A>

现在,我有 mynode 值(这是输入)。如果超父节点类型 A 有多个节点类型 B,我需要输出节点类型 B 的名称。

  • 因此,如果输入是 mynodevalue-2,那么它将输出 somname2。
  • 如果输入是 mynodevalue-3 那么它不会输出任何东西,因为它的超级父节点类型 A 只有一个节点类型 B。
  • 如果输入是 mynodevalue-1,那么它将输出 somname1(因为它的超级父节点类型 A 有多个节点类型 B)。

我正在使用 jquery。

4

1 回答 1

0

您可以使用filter方法:

$('node-type-A').filter(function(){
    return $('node-type-B', this).length > 1
}).find('node-type-B').each(function(){
    console.log(this.name)
})
于 2012-10-03T23:11:55.740 回答