使用title属性填充文本字符串

时间:2014-03-19 18:56:06

标签: jquery

我需要显示为title属性的信息以反映在文本字符串中,例如,在下面我想要"将其作为字符串"显示而不是"什么是当前"。

<table>
<tr>
<td class="ellipsis" title="make this the string">What is current</td>
</table>

不幸的是,我唯一能找到的却恰恰相反:

$('.ellipsis').each(function() {
$(this).prop('title', $(this).text());
});

在上文中,当前文本将取代标题,任何帮助或指导将不胜感激。

谢谢!

如果这有助于http://jsfiddle.net/jelane20/2U9S8/

,那么这就是小提琴

3 个答案:

答案 0 :(得分:1)

您对现有代码的问题在于,您使用title方法将prop()属性设置为等效于元素的文本,而不是将文本内容设置为相当于title属性。

相反,我建议:

$('td.ellipsis').text(function(){
    return this.title;
});

JS Fiddle demo

参考文献:

答案 1 :(得分:0)

要更新标题,您将使用.attr代替道具。 试试这个:

$(this).text($(this).attr('title'));

使用此功能,您可以通过获取自己的文本来更新属性title的值。

答案 2 :(得分:0)

你只需要向后代码。试试这个:

$('.ellipsis').each(function() {
    $(this).text($(this).prop('title'));
});