Javascript jquery中类似Twitter的文本
我试图遍历一个表,得到一个带有注释名称的特定TD,并将其在40个字符处截断,如果文本超过40个字符,则显示“…” 我写道: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
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) + '...'
);
}