2010-01-19 62 views
0

我有一些HTML:获取类,并应用其他类

<div id="tagCloud"> 
<a class="5" title="1 records" href="tags=Battleship">Battleship</a> 
<a class="4" title="1 records" href="tags=Cabbage">Cabbage</a> 
etc... 

我想借此类值,并将其转换为一个字。

那么如果class = 5附加了class 5呢?

+1

班级可以有多高?即你可能会有''? – czarchaic 2010-01-19 17:13:57

+0

类将只会是1,2,3,4,5,6或7. – CLiown 2010-01-20 09:00:34

回答

0

这将取代称为5的所有类:

$(".5").removeClass("5").addClass("five"); 

如果你想给它以数字命名的任何类自动化,那么它将会更加困难。我会创建一个custom selector,它可以挑选出仅包含数字的类(基于regex),然后使用each循环并找出每个元素的数字,然后为translating a number into english创建一个函数,然后添加该类。请注意,这不会非常快。

+0

这是5/5处理案件的字面方式,但没有概括,这是我认为@danit问的。 – 2010-01-19 17:19:45

0

如果你知道最大类号码,你可以做到这一点(最大为10):

var nums = new Array("zero","one","two","three","four","five","six", 
        "seven","eight","nine","ten"); 
for (var i = 0; i < nums.length; i++) 
{ 
    $("." + i).addClass(nums[i]); 
} 

我不知道有什么方法能够更动态地得到一个数字的文本,但一些可能存在。