IE8问题与jQuery attr()

时间:2015-02-18 23:38:42

标签: javascript jquery internet-explorer-8

我正在使用IE8并且收到错误的“找不到对象”行:

var l_classList = $(this).attr('class').trim().split(/\s+/);

实际代码块如下:

$( "div.panel" ).each(function(index) {
    var l_classList = $(this).attr('class').trim().split(/\s+/);
    if ( l_classList.length == 1 ) $(this).addClass("panel-default");
});

如何在IE8中解决这个问题?

1 个答案:

答案 0 :(得分:0)

IE8不支持trim()方法。

尝试将此添加到辅助函数中,然后运行脚本。



if (!String.prototype.trim) {
    (function() {
        var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
        String.prototype.trim = function() {
            return this.replace(rtrim, '');
        };
    })();
}