当我用点替换文本时,我有这个小提琴:
http://jsfiddle.net/k5VET/1750/
var p=$('#fos');
var divh=$('#fos').height();
while (p[0].scrollHeight>divh) {
p.text(function (index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
});
}
它的工作,但是:
当我在我的网站上复制此代码时,我在控制台中收到此错误:
TypeError: p[0] is undefined
while (p[0].scrollHeight>divh) {
Coudl任何人向我解释为什么小提琴正在工作,但在服务器上它不是吗?
问候!
答案 0 :(得分:1)
i have no element with "id fos"
...
这是你的答案。 var p
未定义,因为它无需选择。这就是为什么它在索引零处没有元素。
找到要转换的文本的位置,并为其指定p
(或更改其ID):
var p = $('#myTextId');