jQuery - 循环样式

时间:2014-01-29 15:52:24

标签: javascript jquery html css

我有一个绑定到click

div事件
bind('click', function() {
var styles = $(this).attr('style').split(';');
$.each(styles, function(i) {
    var style = this.split(':');
    alert(style[0]);
    if(style[0] == 'font-size'){
        $('#controls #font-size option[value="'+style[1]+'"]').attr('selected', true);
    } else if(style[0] == 'color'){
        $('#controls #color option[value="'+style[1]+'"]').attr('selected', true);
    } else if(style[0] == 'text-align'){
        $('#controls #text-align option[value="'+style[1]+'"]').attr('selected', true);
    }
});

alert()将提示样式,即字体大小,颜色,宽度等。但是当涉及if语句时,它不会进入该代码。

任何建议?

1 个答案:

答案 0 :(得分:3)

你的风格之间可能有空格,试试你是否通过这个条件:

$.trim(style[0]) == 'font-size'