如何从每个列表项中获取字母

时间:2013-04-13 07:05:59

标签: javascript jquery jquery-selectors html-lists

我有这样的HTML:

<ol style="list-style: lower-alpha">
    <li>First Line</li>
    <li>Second Line</li>
    <li>Third Line</li>
</ol>

将导致:

a. First Line
b. Second Line
c. Third Line

点击a ........点击First Lineb时如何获得Second Line

3 个答案:

答案 0 :(得分:3)

在这种情况下,您可以使用javascript方法fromCharCode

$('li').each(function(i) {
    $(this).click(function() {
        var letter = String.fromCharCode(97 + i);
    });
});

97是字母a的字符代码,循环将自动增加,并为您提供下一个字母。

Working Demo

答案 1 :(得分:1)

尝试this(DEMO)

<强>概念

使用Index()获取点击的index的{​​{1}}。 请注意,li element97字符的ascii code。假设您点击'a'first li将返回index()。所以(97 + 0)= 97 ='a'。像这样它会显示所有其他元素的结果。

zero

答案 2 :(得分:0)

$('li').each(function(i) {
    $(this).click(function() {
        var letter = String.fromCharCode(95 + i);
    });
});