我正在使用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中解决这个问题?
答案 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, '');
};
})();
}