我正在使用jquery 1.10.2,以下对我的dialogOpen函数的调用在IE9 +中工作正常,但我在IE8中收到以下错误:
Object不支持此属性或方法。有什么想法吗?
dialogOpen($(this).attr("id"), $(this).find(".tdStyle").html().trim(), $(this).find(".tdQtyOnHand").html().trim(), $(this), $(this).find(".tdPlantID").html().trim());
由于
答案 0 :(得分:4)
.html()
返回一个String对象,IE不支持String上的.trim()
方法,幸运的是jQuery提供了一个替代方法$.trim(String)
。您也可以自己添加它(但老实说,jQuery已经加载了你为什么会这样),遵循this exhaustive article(这将允许你保持原始代码完全不被修改):
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/gm, '');
};
}