検索結果をフィルタリングするために使用するナビゲーション バーがあります。私は物事をきれいで適切なサイズに保とうとしているので、基本的にホバー時にフィルターオプションのラベルを非表示にし、選択するドロップダウンメニューに置き換える JQuery .hover 関数があります。
私の唯一の問題は、ラベルにカーソルを合わせてメニューをドロップダウンすると、マウスを動かしてliの境界内に表示されていないオプションを選択すると、ホバリングしていると見なされ、選択が非表示になることです。ラベルを示します。
選択メニューがドロップされ、オプションを選択しようとしているときに、ホバー機能がオフになっていると思わないようにするアイデアはありますか?
$('li').hover(
function(){
$(this).children('.nav_label').hide();
$(this).children('.nav_select').show();
},
function(){
$(this).children('.nav_label').show();
$(this).children('.nav_select').hide();
}
);
<li><p>
<div class="nav_label">Menu Options</div>
<div class="nav_select" style="display:none;">
<select >
<option value="" selected="selected">Choose an Option</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
</div>
</p></li>