3

我有一个这样的 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........如何获取?

4

3 回答 3

3

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

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

97是字母的字符码a,循环会自动增加并给你下一个字母。

Working Demo

于 2013-04-13T07:09:04.787 回答
1

试试这个(DEMO)

概念:

使用Index()获取index点击的li element. 看,97ascii code的字符'a'。说如果你点击了first liindex()就会返回zero。所以 (97+0) = 97 = 'a'。像这样它将显示所有其他元素的结果。

$(document).ready(function(){

    $("ol li").click(function(){ 

        alert(String.fromCharCode(97 + $(this).index()));

    });

});
于 2013-04-13T07:16:26.877 回答
0
$('li').each(function(i) {
    $(this).click(function() {
        var letter = String.fromCharCode(95 + i);
    });
});
于 2013-04-13T07:14:57.597 回答