添加类而不是内联样式

时间:2013-02-13 12:02:34

标签: jquery jquery-ui jquery-plugins

我为内联样式编写了以下代码,而不是我需要使用jquery .addClass方法从不同的.css文件中提供类。我怎么能这样做?

$(keywords).each(function(){                 
        var pattern = new RegExp("("+this+")", ["i"]);              
        var rs = "<span style='background-color:#FF6666;font-weight:bold'>$1</span>";  
        if(el.length > 0){
            el.html(el.html().replace(pattern, rs));
        }

    });    

2 个答案:

答案 0 :(得分:1)

$(keywords).each(function(el){                 
     $(el).addClass('yourClass');
});  

答案 1 :(得分:0)

如果您需要设置新创建的span元素的样式,只需将style="..."替换为class="className",则无需使用addClass

$(keywords).each(function(){                 
        var pattern = new RegExp("("+this+")", ["i"]);              
        var rs = "<span class="class">$1</span>";  
        if(el.length > 0){
            el.html(el.html().replace(pattern, rs));
        }
    });

或者,如果您必须将类设置为其他对象,只需执行

$("selector").addClass("className")