Мне нужна информация, отображаемая в качестве атрибута 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/
Проблема с вашим существующим кодом заключается в том, что вы устанавливаете свойство title
как эквивалентное тексту элемента, используя метод prop()
, вместо того, чтобы текстовый контент был эквивалентен свойству title
.
Вместо этого я бы предложил:
$('td.ellipsis').text(function(){
return this.title;
});
Рекомендации:
Чтобы обновить заголовок, вы будете использовать .attr
вместо prop. Попробуй это:
$(this).text($(this).attr('title'));
Используя это, вы можете обновить значение title
атрибута, получив собственный текст.
У вас просто код назад. Попробуй это:
$('.ellipsis').each(function() {
$(this).text($(this).prop('title'));
});