BootstrapとjQueryでMacOSのドロップダウンの動作を再現しようとしています。目的の動作は、クリック時に表示/非表示になりますが、再度クリックするまで、ドロップダウンの間を移動しながらホバーに表示されます。MacOSのドロップダウン動作をエミュレートしようとしています
私はすでにいくつか急いで書かれたjQueryを使って希望の動作のほとんどを達成した:
$(document).ready(function() {
$(".dropdown").on("click", function(event){
$('.dropdown').addClass('show-on-hover');
});
$('.nav').on('mouseenter', 'li.show-on-hover', function() {
$('.dropdown.open').removeClass('open');
$(this).addClass('open');
});
$('.nav').on('click', 'li.show-on-hover.open', function() {
$('.dropdown').removeClass('show-on-hover');
});
});
が、私は、私はドロップダウンリストの外側をクリックすると、他の人はまだホバー上でアクティブ1つの問題(shouldnを持っていますその時点でクリックするだけで再開する必要があります)。どのようにこの問題を解決するか、そして/またはこのタイプのドロップダウン動作に対するより良い解決策の提案は、非常に高く評価されます。
たとえば、この動作をCSSで行うことができれば、これはすばらしいことです。
https://codepen.io/jakatz/pen/NjMgRg
ありがとう!とても有難い。 –