Javascript jquery中类似Twitter的文本

Javascript jquery中类似Twitter的文本,javascript,jquery,string,substring,Javascript,Jquery,String,Substring,我试图遍历一个表,得到一个带有注释名称的特定TD,并将其在40个字符处截断,如果文本超过40个字符,则显示“…” 我写道: var element = $('.maintenanceTable').find('td[name="note"]'); console.log(element.text().length); if(element.text().length > 40){ element.text().substring(0, 10) + '....'; } console

我试图遍历一个表,得到一个带有注释名称的特定TD,并将其在40个字符处截断,如果文本超过40个字符,则显示“…”

我写道:

var element = $('.maintenanceTable').find('td[name="note"]');
console.log(element.text().length);
if(element.text().length > 40){
    element.text().substring(0, 10) + '....';
}
console.log(element)
第一个
console.log
显示115个字符,第二个显示返回的对象。。。。我做错了什么?

jQuery函数(如“text”)通常有两种形式。如果您不向它们提供任何参数(例如
text()
),它们将为您提供元素中包含的值。但是如果您传递一个参数(例如,
text(“某物”)
),那么它将设置值

所以你想要这样的东西:

var element = $('.maintenanceTable').find('td[name="note"]').first();
if(element.text().length > 40) {
  element.text(
    element.text().substring(0, 39) + '...'
  );
}