【发布时间】:2011-03-23 13:50:07
【问题描述】:
我正在使用
- 元素创建一个水平列表,但我想做的是根据
- 元素按字母顺序放置每个
- 元素。例如
<ul class="list"> <li>Name</li> <li>Surname</li> <li>Unit</li> <li>City</li> </ul> <ul class="list"> <li>John</li> <li>Boe</li> <li>B.A.</li> <li>NY</li> </ul> <ul class="list"> <li>Jane</li> <li>Doe</li> <li>M.A.</li> <li>CA</li> </ul>并根据姓氏字段将它们排序。有没有办法用 jquery 做到这一点?
提前致谢
//编辑//
我使用的代码是这样的
$.ajax({ type: 'GET', url: 'list.php', data: 'id='+id, dataType: 'xml', success: function(data) { var xml; if (typeof data == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; } $(xml).find('item').each(function(){ var id = $(this).find("id").text(); var name = $(this).find("name").text(); var surname = $(this).find("surname").text(); var units = $(this).find("units").text(); var city = $(this).find("city").text(); $("#listContainer").append('<ul class="list" id="'+id+'"><li style="width:30px;">'+name+'</li><li style="width:100px;">'+surname+'</li><li style="width:100px;">'+units+'</li><li style="width:100px;">'+city+'</li></ul>'); }); //close each( } });
【问题讨论】:
-
您能粘贴您尝试过的代码吗?
-
您知道这看起来更像表格数据吗?
-
是的,它看起来像表格数据,但我一开始不想使用表格,我根据它构建了整个页面,现在我的客户希望我做一个高级排序选项,我已经认为如果我能以某种方式对每个
- 元素进行排序,那将是最糟糕的解决方案