Я немного озадачен этим UL, который я строю. Я не смог заполнить список без проблем, но все это запутано, когда дело доходит до форматирования. Вот мой сценарий:
$.ajax({
type: "GET",
url: "/shop/assets/xml/tonneau_makes.xml",
dataType: "xml",
success: function(xml) {
var selectInfo = $("li.selectMake");
$(xml).find('option').each(function(){
var make = $(this).attr('make');
$("li.selectMake").before("<li>"+make+"</li>");
});
}
});
Работает прекрасно. однако, когда я иду посмотреть на свою страницу и посмотреть источник выбора, это выглядит так:
<ul id="MakeList">
<li>CHEVROLET</li>
<li>VINTAGE CHEVY</li>
<li>DODGE</li>
<li>VINTAGE FORD</li>
<li>FORD</li>
<li>HONDA</li>
<li>HUMMER</li>
<li>ISUZU</li>
<li>LINCOLN</li>
<li>MAZDA</li>
<li>MITSUBISHI</li>
<li>NISSAN</li>
<li>SUZUKI</li>
<li>TOYOTA</li>
<li class="selectMake"></li>
</ul>
Так что я думаю, что это работает, но не форматирует так, как я хочу. Я хочу, чтобы это остановилось на Honda и сформировало новый список. Прямо сейчас это выходит за рамки моего div.
Мой HTML настроен так:
<ul id="MakeList">
<li class="selectMake"></li>
</ul>
Это просто пустые ul и li (заметьте, все li должны иметь этот класс)
Так что мне нужно не только понять, что я делаю неправильно, но я не уверен, как заставить это делать то, что я хочу. Я надеюсь, что все имеет смысл! Спасибо всем!
Edit:
Вот ожидаемая разметка для этого
(по какой-то причине я не могу отобразить поплавки, но представьте, что нижний UL смещается влево)
<ul>
<li>CHEVROLET</li>
<li>VINTAGE CHEVY</li>
<li>DODGE</li>
<li>VINTAGE FORD</li>
<li>FORD</li>
<li>HONDA</li>
</ul>
<ul>
<li>HUMMER</li>
<li>ISUZU</li>
<li>LINCOLN</li>
<li>MAZDA</li>
<li>MITSUBISHI</li>
<li>NISSAN</li>
<li>SUZUKI</li>
<li>TOYOTA</li>
</ul>