メニューボタンにマウスオーバーすると表示されるツールチップdivを作成しました。ボタンにマウスオーバーするとツールチップが表示され、マウスアウトすると非表示になりますが、サブメニュー(#submenu.Solutions in thisケース)そしてこれを行う方法がわかりません。タイムアウトと変数を設定して、サブメニューにマウスオーバーがあるかどうかを確認しようとしましたが、バグが発生しました。
最近、mousemoveを追加して、幅と高さで何かできるかどうかを確認しましたが、少し困惑しています。だから私はあなたが見ることができるようにそれをそこに残しました。
$('#btnSolutions').mouseover(function() {
$('#btnSolutions').css("background", "#0f4759");
$('#submenu.Solutions').css("display", "block");
var p = $(this);
var offset = p.offset();
$("#submenu.Solutions").offset({ top: offset.top + 37, left: offset.left})
}).mousemove(function(e){
var p = $(this);
var offset = p.offset();
$('#submenu.Solutions').height();
$('#submenu.Solutions').width();
}).mouseout(function() {
$("#btnSolutions").css("background", "none");
$('#submenu.Solutions').css("display", "none");
});
//
$('#submenu.Solutions').mouseover(function() {
}).mouseout(function() {
$("#btnSolutions").css("background", "none");
$('#submenu.Solutions').css("display", "none");
});
ありがとうございました。
編集:JS FIDDLE http://jsfiddle.net/Lp5Tt/