[英]jQuery .trim() IE Browser Compatibility Question
我在FF,OP,Chrome,Safari和IE中测试了以下内容。 它除了我测试的3个IE之外都适用于它们:8,7和6。
// truncate testimonial
var visiblePara = $('div.bannerUnder p.show');
if (visiblePara.text().trim().length > 150) {
var text = visiblePara.text().trim();
var author = $('div.bannerUnder p.show > strong').text();
text = text.substr(0, 150) + "...";
visiblePara.text(text).append("<strong>" + author + "</strong>");
}
它说:
Object不支持此属性或方法,并指向此行:
if (visiblePara.text().trim().length > 150) {
可能是什么问题?
尝试改变:
visiblePara.text().trim().length
至:
$.trim(visiblePara.text()).length
您甚至可以向上移动文本变量,如下所示:
// truncate testimonial
var visiblePara = $('div.bannerUnder p.show');
var text = $.trim(visiblePara.text());
if (text.length > 150) {
var author = $('div.bannerUnder p.show > strong').text();
text = text.substr(0, 150) + "...";
visiblePara.text(text).append("<strong>" + author + "</strong>");
}
trim在IE 8之前不是String.prototype的方法。它已经存在于其他浏览器中一段时间了。
我在IE8中试过它,它对我有用。 请改用jQuery.trim() jQuery.trim(str)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.