オーケー選択ボックスのオプションのホバーに壊すので、私はIE以外のすべてのブラウザでは正常に動作し、次のコードを持っている...今IE8は
$('input[title!=], select[title!=]').mouseenter(function(){
if ($(this).data('focused')!='y') {
$(this).data('t', this.title).data('focused', 'y');
this.title = '';
var pos = $(this).position();
$('body').append('<div id="toolTip" class="round-5 shadow-heavy"><img class="arrow" src="/images/bg/toolTip.png" alt="" />'+($(this).data('t'))+'</div>');
$('#toolTip').css('top',(pos.top+($(this).height()/2)-($('#toolTip').innerHeight()/2))+'px').css('left',(pos.left+($(this).innerWidth())+20)+'px');
}
}).mouseleave(function(){
if ($(this).data('focused')!='n') {
$(this).data('focused', 'n');
this.title = $(this).data('t');
$('#toolTip').remove();
}
}).focus(function(){if($(this).data('focused')!='y'){$(this).trigger('mouseenter');}}).blur(function(){if($(this).data('focused')!='n'){$(this).trigger('mouseleave');}});
、IEであなたが選択ボックスを開き、マウスを移動した場合ボックスが閉じるオプションの1つを選択します。何が原因でIEは明らかにselect要素の一部としてオプションのドロップダウンボックスを数えないので、mouseleaveイベントをトリガーします。
誰でもこの問題を解決する方法はありますか?