给定一些示例data.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<data>
<categories>
<category id="google">
<name>Google</name>
</category>
<categories>
<display>
<categories>
<category idref="google"/>
</categories>
</display>
</data>
还有一些用于获取data.xml
文件的 jquery 代码:
$.ajax( {
url: '/data.xml',
dataType: 'xml',
success: function( data )
{
$data = $( data );
// fetch categories to display
$categories = $data.find( 'display > categories > category' );
}
} );
什么是一种有效且紧凑的方法来解析所category
获取的元素$categories
通过其idref
属性引用的元素?
我想出了以下内容:
$categories.each( function() {
var $category = $data.find( 'categories > category[id=' + $( this ).attr( 'idref' ) + ']' );
} );
但我认为可能有一种更紧凑的方式来收集元素。