添加列表项字母分隔符
Add list items letter separator
我有一个'asc'
列表,我想添加一个字母,所以它看起来像这样:
<li><a href="#">Abram</a></li>
<li><a href="#">Amanda</a></li>
<li><a href="#">Bernard</a></li>
<li><a href="#">Fox</a></li>
<div>A:</div>
<li><a href="#">Abram</a></li>
<li><a href="#">Amanda</a></li>
<div>B:</div>
<li><a href="#">Bernard</a></li>
<div>F:</div>
<li><a href="#">Fox</a></li>
任何想法?
由于您使用的是jquery,您可以这样做:
var currentLetter, prevLetter = null;
$("li").each(function() {
currentLetter = $(this).find("a").text()[0];
if (currentLetter != prevLetter)
{
$("<div>").text(currentLetter).insertBefore($(this));
}
prevLetter = currentLetter;
});
http://jsfiddle.net/Uw9L4/虽然从技术上讲你不应该把div
放在ul
里面(即使它完全渲染得很好)。我将使用插入li
而不使用锚来维持语义。
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- jQuery表单添加不适用于下拉列表
- 列表中的离子字母分隔符
- 有没有办法在角度UI选择的下拉列表中的第n项之后创建分隔符
- jQuery 移动列表分隔符使用错误的色板
- 用于分隔值列表的正则表达式,其中的值可能包含分隔符
- 不能阻止列表分隔符被视为列表项
- 在自动完成列表中添加分隔符
- 添加列表项字母分隔符
- Html,插入选项列表分隔符
- 在列表分隔符前添加元素
- 从数组创建 li 数据角色=列表分隔符
- 列表分隔符角度表达式