2010-05-17 18 views
4

我试图动态地添加一个跨度到一个醇,其中计数器应该是字母。例如: 一个结果 乙结果 C测试结果 等等等等使用字母(jQuery)增量OL

我有了这个代码,这是伟大的使用电话号码,但我不知道该怎么做它让数字到字母

jQuery(document).ready(function() { 
    jQuery('.results ol').each(function() { 
     jQuery(this).find('li').each(function (i) { 
      i = i+1; 
      jQuery(this).prepend('<span class="marker">' + i + '</span>'); 
     }); 
    }); 
}); 

任何帮助,非常感谢!

回答

2

使用HTML codes

小写:

jQuery(document).ready(function() { 
    jQuery('.results ol').each(function() { 
     jQuery(this).find('li').each(function(i) { 
      jQuery(this).prepend('<span class="marker">&#' + (i+97) + ';</span>'); 
     }); 
    }); 
}) 

大写:

jQuery(document).ready(function() { 
    jQuery('.results ol').each(function() { 
     jQuery(this).find('li').each(function(i) { 
      i = i+1; 
      jQuery(this).prepend('<span class="marker">&#' + (i+65) + ';</span>'); 
     }); 
    }); 
}) 

当然,你也会跑出来的信件,如果你有26个以上的结果。

+0

不错的一个。打败了我。 – 2010-05-17 02:33:17

+0

真棒!感谢堆 – 2010-05-17 02:35:29

+1

不客气!顺便说一下,你需要标记26个以上的结果吗?也只是好奇你为什么不只是使用CSS? '.results ol li {list-style-type:upper-alpha}'或'.results ol li {list-style-type:lower-alpha}' – Mottie 2010-05-17 02:37:53