私はモーダルのように機能するようにしたドロップダウンメニューがあります。 jqueryのelse文と.hover()メソッドの使用
<div class="hidden-dropdown hide">
<ul>
<li><a>Blah</a></li>
<li><a>Blah balh</a></li>
<li><a>Blah</a></li>
</ul>
</div>
と私はdivのか、ドロップダウンメニューが表示され、選択することができるようにIDを持っているのナビゲーションバーのリンクにカーソルを合わせるとするためのいくつかのjQueryの
。のjQuery:
$(document).ready(function() {
if ($("#kDropdown") || $(".hidden-dropdown").hover == true) {
$("#kDropdown").hover(function() {
$(".hidden-dropdown").removeClass("hide");
});
} else {
$(".hidden-dropdown").addClass("hide");
}// end if
}); // document is ready
コードは「隠す」クラスを除去することにより、遊びにドロップダウンメニューをもたらすために正常に動作しますが、それは視界からそれを削除するには動作しません。
機能を動作させるにはどうすればよいですか?必要なのは、ナビゲーションバー "#kDropdwon"の上にカーソルを置いたときに表示されるドロップダウンと、ナビゲーションバーまたは "hidden-dropdown" divの上にホバリングしていないときに削除することだけです。
編集:追加navar
<ul class="action-bar__menu--main action-bar__menu list--inline action-bar--show" id="SiteNav" role="navigation">
<li class="action-bar__menu-item hide-for-small-only {% if childlink.active %}action-bar--active{% endif %}">
<a href="{% if template == 'index' or template == 'page.index' %}#{% else %}https://domeha.com{% endif %}" class="action-bar__link">Home</a>
</li>
<li class="action-bar__menu-item hide-for-small-only {% if childlink.active %}action-bar--active{% endif %}">
<a href="{% if template == 'collection' %}#{% else %}/collections/all{% endif %}" id="kDropdown" class="action-bar__link">Products</a>
</li>
のsnippitは、ありがとうございます!
使用 '.hidden-dropdown'ない'#hidden- dropdown' – m87