如果你不能碰的HTML,在这里你有一个选项...
var myList = [];
$('ul.nameList > li').each(function() {
myList.push({
"id": $(this).val(),
"category": $(this).clone().children('ul.subcatList').remove().end().text().trim(),
"subcategory": $(this).find('ul.subcatList li').toArray().map(function(value) { return value.innerHTML; })
});
});
...但如果你能,我会将类别名称放在某个元素中,以便于选择它。您可以使用...
<li value="1"><span class="cattitle">Parking</span>
<ul class="subcatList">
<li>Street Parking</li>
<li>Bus Parking</li>
<li>Complementary Parking</li>
</ul>
</li>
<li value="2"><span class="cattitle">Business Services</span>
<ul class="subcatList">
<li>Business Center</li>
<li>A/V Capabilities</li>
<li>Video Conferencing</li>
</ul>
</li>
........
...所以你可以简化jQuery的...
var myList = [];
$('ul.nameList > li').each(function() {
myList.push({
"id": $(this).val(),
"category": $(this).children('span.classtitle').text(),
"subcategory": $(this).find('ul.subcatList li').toArray().map(function(value) { return value.innerHTML; })
});
});
我希望它能帮助
我researced了很多,但为什么下降投票? – RidwanulHaque
我没有投票,但我想除了添加链接,如果你可以在这里添加你的代码片段以及问题看起来更完整。而不是粘贴一堆链接。 – warl0ck