これは、私の jsp ページの基本構造です。
<div><span><span> </span</span></div>
デフォルトでは、最も内側の span タグのコンテンツは非表示になっています。外側のスパン タグのコンテンツにカーソルを合わせると、最も内側のスパン タグのコンテンツが表示されます。これを IE8 で実行すると、内側のスパン タグが正常に非表示になりますが、外側のスパン タグにカーソルを合わせると、内側のスパン コンテンツが表示されません。
ただし、Firefoxで同じことを実行すると、魅力的に機能します。IE8 で動作させるにはどうすればよいですか?
これは、生成されたhtmlリンクで作成したjsfiddleリンクです
注: 外側のスパンを link(a) タグに変更すると、IE で動作します。しかし、スパンタグを使用する必要があります。
jspページ
<div id="tooltip1">
<span id="<%=i %>" class="content"
onmouseover="this.style.color='#F50A16';showStopsInfoPopup('<%=stop %>', <%=i %>)"
onmouseout="this.style.color='#050505'"
onClick="search(this)" value=<%=stop %>>
<%=stop %>
<span id="stopsInfo<%=i%>">Hi</span>
</span>
</div>
CSS
#tooltip1 { position: relative; }
#tooltip1 span span { display: none; color: #FFFFFF; }
#tooltip1 span:HOVER span {display: block;
position: absolute;
background-color: #aaa;
color: #FFFFFF;
padding: 5px;
height: 10px}
JavaScript
function showStopsInfoPopup(stop, index){
jQuery(function($) {
$("#stopsInfo"+index).load("showStopsInfoPopup.do?stop="+stop);
});
}