使用jQuery按值选择带元素的元素

woo*_*roo 3 javascript xml jquery

如果我有以下XML:

<Books>
    <Book>
        <Name>Test</Name>
        ...
    </Book>
    <Book>
        <Name>Another one</Name>
        ...
    </Book>
</Books>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery 的名称值等于 "test" 的子元素选择Book元素?

Šim*_*das 9

var book = $xml.find( 'Name' ).filter(function () {
    return $( this ).text() === 'Test';
}).parent();
Run Code Online (Sandbox Code Playgroud)

哪个$xml是表示XML文档的jQuery对象.我假设您通过Ajax加载XML文档.在这种情况下,你可以像这样构造一个这样的jQuery对象:

var $xml = $( data );
Run Code Online (Sandbox Code Playgroud)

dataAjax响应在哪里.