ページにミニツールチップを追加する必要がありますが、奇妙な理由で、jqueryが提供するツールチップを使用できないため、機能しない場合を除いて、自分で作成します。簡単なコードは次のとおりです。
$('#nav-about a').click(function(){
showTooltip('#tooltip-about')
}).hover(function(){
showTooltip('#tooltip-about')
});
と
function showTooltip(e){
if( $(e).css('display') =="none" ) {
$(e).show();
} else {
$(e).hide();
}
return false;
}
ホバーすると、ツールチップが表示されます。しかし、クリックすると非表示になります。基本的に、クリックすると、css('display')がブロックではなく非表示として読み取られます。アイデアはなぜですか?私がこれをしている唯一の理由はiPadディスプレイのためです。ほとんどのユーザーはロールオーバーのヒントを見る必要がありますが、iPadユーザーは見ることができません。他の解決策を歓迎します!!!
ありがとう!
更新:これが機能したものです。私は私の論理が間違っていました:)。一度に2つのことを処理しようとするのではなく、userAgentで分岐する必要がありました。
var isiPad = navigator.userAgent.match(/iPad/i) != null;
if (isiPad){
$('#nav-about a').click(function(){
showTooltip('#tooltip-about')
})
}else{
$('#nav-about a').hover(function(){
showTooltip('#tooltip-about')
});
}