이것이 내가 한 일입니다. 대부분의 툴팁 스크립트에서는 툴팁을 저장하는 기능을 실행해야합니다. 이것은 jQuery 예입니다.
$.when($('*').filter(function() {
return $(this).css('text-overflow') == 'ellipsis';
}).each(function() {
if (this.offsetWidth < this.scrollWidth && !$(this).attr('title')) {
$(this).attr('title', $(this).text());
}
})).done(function(){
setupTooltip();
});
줄임표 CSS를 확인하지 않으려면 다음과 같이 단순화하십시오.
$.when($('*').filter(function() {
return (this.offsetWidth < this.scrollWidth && !$(this).attr('title'));
}).each(function() {
$(this).attr('title', $(this).text());
})).done(function(){
setupTooltip();
});
나는 "때"를 가지고 있기 때문에 모든 타이틀이 업데이트 될 때까지 "setupTooltip"기능이 실행되지 않습니다. "setupTooltip"을 툴팁 기능으로 바꾸고 *를 확인하려는 요소로 바꾸십시오. * 당신이 그것을 떠나면 모두를 통과합니다.
브라우저 툴팁으로 제목 속성 만 업데이트하려는 경우 다음과 같이 단순화 할 수 있습니다.
$('*').filter(function() {
return $(this).css('text-overflow') == 'ellipsis';
}).each(function() {
if (this.offsetWidth < this.scrollWidth && !$(this).attr('title')) {
$(this).attr('title', $(this).text());
}
});
또는 줄임표를 확인하지 않고 :
$.when($('*').filter(function() {
return (this.offsetWidth < this.scrollWidth && !$(this).attr('title'));
}).each(function() {
$(this).attr('title', $(this).text());
});
text-overflow:ellipsis;
Firefox에서는 전혀 작동하지 않는다는 점을 명심 하십시오. 자세한 내용은이 질문을 참조하십시오. stackoverflow.com/questions/4927257/…