私はカスタムツールチップ関数(jQuery内)を持っており、 IE7を除くすべての[主要な]ブラウザー( IE8でも)でうまく機能します。
このサイトのDoctypeは、新しいhtml 5 doctype(<!DOCTYPE html>
)です。
5つのリンク/画像があります。IE7は、最初のツールチップを正しく表示します(ただし、いくつかのマイナーなレイアウトの問題はありませんが、修正できます)が、他のリンク(画像)では、残りの部分は元のブラウザーのツールチップに戻ります。
$('#port-window a').hover(function() {
var tip = $(this).attr('title');
$(this).attr('title','');
$(this).append("<div id='tooltip'>"+ tip +"</div>");
$("#tooltip")
.css("position","relative")
.css("z-index","999")
.fadeIn("slow");
}, function() {
$(this).attr('title',$('#tooltip').html());
$(this).children('div#tooltip').remove();
});
タイトルのHTMLは次のようになります。
<ul class="portfolio">
<li>
<div id="port-window">
<a title="This is the title" href="[blogurl]/work/web-design-dev/website/">
<span class="window"></span>
<span class="gradient"></span>
<img src="[blogurl]/portfolio-images/thumbs/image.jpg" alt="alt tag info" title="img title attr - not used" />
</a>
</div>
</li>
</ul>
誰かがこの問題を解決する方法に光を当てることができますか?