初めてjQueryUIを使用していますが、問題があります。2 層のメニューを取得しようとしていますが、2 番目の層がレンダリングされません。代わりに、2 番目の層に配置する必要がある項目が最初の層に追加されます。
ここに私のマークアップがあります:
<div id='maps'>
<h2>Maps</h2>
<ul id='maps-list'>
</ul>
</div>
コンテンツは、次の JavaScript 関数を使用して追加されます。
function maps_reload() {
map_list().done( function( data ) {
var list = '';
for( i = 0; i < data.length; i++ ) {
list += '<li><a href="javascript:map_display_info( ' + data[i].id + ')">' + data[i].name + '</a>';
list += '<ul>';
list += '<li><a href="javascript:update_map( ' + data[i].id + ' )">Update Map</a></li>';
list += '<li><a href="javascript:display_map( ' + data[i].id + ' )">Display Map</a></li>';
list += '<li><a href="javascript:delete_map( ' + data[i].id + ' )">Delete Map</a></li>';
list += '</ul></li>';
}
list += '<li> </li>';
list += '<li><a href="javascript:show_add_map()">Add a new map</a></li>';
$( '#maps-list' ).html( list );
});
$( '#maps-list' ).menu();
}
結果の構造は
<ul id='maps-list'>
<li>
<a>Map</a>
<ul>
<li><a>Update Map</a></li>
<li><a>Display Map</a></li>
<li><a>Delete Map</a></li>
</ul>
<li>
</ul>
どれが要件を満たしている...だと思いますか?
誰かが私のコードの問題を見ることができますか?
乾杯