我遇到的问题是这个jQuery:
<script type="text/javascript">
$(document).ready(function(){
$.get('CampusList.xml', function(xmltree){
$('#settings').before('<ul id="campuses">');
$(xmltree).find('campus').each(function(){
$('#settings').before('<li class="campus">'+$(this).attr('name')+'<ul id="buildings">');
$(this).find('building').each(function(){
$('#settings').before('<li class="building">'+$(this).attr('name')+'</li>');
});
$('#settings').before('</ul>');
$('#settings').before('</li>');
});
$('#sidebar').before('</ul>');
});
});
</script>
这是相关的 XML:
<campuses name='Campuses'>
<campus name='Clearwater'>
<building name='Clearwater Building 1' img='someimg.png' />
<building name='Clearwater Building 2' img='someimg.png' />
<building name='Clearwater Building 3' />
</campus>
<campus name='Saint Petersburg'>
<building name='St. Pete Building 1' />
<building name='St. Pete Cafe Building' />
<building name='Other Building' />
<building name='Secret Chiller Plant Connection' />
</campus>
<campus name='Epicenter'>
<building name='District Offices' img='epi_do_floor1.png' />
<building name='Services' img='epi_services.png' />
<building name='Tech Building' img='epi_tech.png' />
</campus>
</campuses>
最后,这是错误的输出:(我从 chrome 的检查器中截取了图像,否则会出现乱码。)