用点替换文本

时间:2014-05-10 12:18:08

标签: javascript jquery text replace

当我用点替换文本时,我有这个小提琴:

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任何人向我解释为什么小提琴正在工作,但在服务器上它不是吗?

问候!

1 个答案:

答案 0 :(得分:1)

i have no element with "id fos" ...

这是你的答案。 var p未定义,因为它无需选择。这就是为什么它在索引零处没有元素。

找到要转换的文本的位置,并为其指定p(或更改其ID):

var p = $('#myTextId');