2012-10-16 23 views

回答

8

使用string.fromCharCode

$("#parent .number").each(function(i){ 
    $(this).html(String.fromCharCode(97 + i) + ". "); 
}); 

另外,如果你想用大写字符,然后用65代替97

+0

很好,谢谢!将在〜8分钟内接受答案。 – jackson5

+0

干得好! +1 @theatomicdude你可以看到一个[demo here](http://jsfiddle.net/agKrz/)和我的版本在底部。 – gdoron

4

您可以创建的字母字符数组:

var alpha = ["a","b","c",....]; 

然后使用索引打印出来:

$("#parent .number").each(function(i){ 
    $(this).html(alpha[i] + ". "); 
    }); 

只要你知道,你可以使用一个有序列表来做到这一点使用HTML和CSS:

的HTML:

<ol class="alpha"> 
    <li>text ...</li> 
    <li>text ...</li> 
    <li>text ...</li> 
    <li>text ...</li> 
</ol> 

的CSS:

ol.alpha li { 
    list-style-type:lower-alpha; 
} 
+0

不够优雅... :) – gdoron

+0

+1提明显的 - 使用一个有序名单! – ahren

+1

+1对于CSS方法。这将是我的首选。但是,这个问题意味着他们无法控制内容。 – nullable

1
var index = 97; 
$("#parent .number").each(function(i){ 
    $(this).html(String.fromCharCode(index++)); 
}); 

Live DEMO

+0

看起来非常棒,感谢演示!虽然库尔特首先回答,所以我把它给了他,+1,谢谢! – jackson5

+1

@theatomicdude。我会做同样的事情...... :)他应得的(并且需要比我更多的代表) – gdoron

0
var i=97; 
$("#parent .number").each(function(){ 
    $(this).html(String.fromCharCode(i++) + ". "); 
    }); 
1

这个用Javascript来完成吗? CSS计数器可以达到同样的效果:

http://jsfiddle.net/UZwqu/1/

#parent { 
    counter-reset: my-counter; 
} 

#parent .number:before { 
    content: counter(my-counter, lower-alpha); 
    counter-increment: my-counter; 
}​ 

更多细节:

http://css-tricks.com/numbering-in-style/

+0

那么divs会使用javascript重新排序,我需要重新“alphabatize”他们在飞行中。 – jackson5

+0

这会自动发生,如下所示:http://jsfiddle.net/UZwqu/3/ –

+0

哦哇。不知道!谢谢!在我的问题中,我确实要求提供jQuery,所以我仍然必须向Kurt提供答案,但非常感谢! – jackson5

相关问题