我有这样的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 Line
,b
时如何获得Second Line
?
答案 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 element
是97
字符的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);
});
});