いくつかのサンプル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' ) + ']' );
} );
しかし、要素をよりコンパクトに収集する方法があるのではないかと考えました。