jquery:MakeWordsInThisBigWordWithDifferentColors

标签 jquery jquery-ui

<div class="Colorize">
SomeBigWordThatIsFormedFromOtherWords
</div>

是否可以使每个单词具有不同的颜色,例如将其转换为这样的内容:

    <span style="color:red">Some</span>
    <span style="color:blue">Big</span> etc.

最佳答案

是的,你可以这样做:

$(function(){
  var colors = [ 'red', 'blue', 'green' ];
  var colorIndex = -1;
  $('.Colorize').each(function(){
    $(this).html($(this).text().replace(/([A-Z][a-z]+)/g,function($0, $1){
      colorIndex++;
      return '<span style="color:' + colors[colorIndex % colors.length] + '">' + $1 + '</span>';
    }));
  });
});

关于jquery:MakeWordsInThisBigWordWithDifferentColors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012520/

相关文章:

jquery-ui - jquery UI 工具提示 - 'my' 和 'at' 是什么意思?为什么调用 tooltip() 两次?

当内容禁用空白换行时,jquery-ui 对话框的大小不正确

javascript - "this"未引用所选元素

jquery-ui - jQuery UI自动完成功能禁用选择和关闭事件

弹出窗口的 JavaScript/Jquery 碰撞检测

jquery - 在我刷新页面之前将新项目移至新添加的列表时出现问题

javascript - 获取 Twitter Bootstrap 单选按钮的值。查询

jquery - 将 jquery Ui.ressized() 与 AngularJs 一起使用

javascript - 如果标题已经不存在,如何添加和重复与 alt ="some text"相同的标题 ="some text"?

javascript - 响应式菜单不会滚动到右侧的 div,而是滚动到页面顶部