jQueryを使用して、マウスが要素を離れるときに開いている場合はドロップダウンを閉じようとしています。jQuery mouseleaveが正しく機能していません
これはケーキですが、うまくいきません。私はそれをやっています。なぜなら、これは何か他の方法でやり直すにはあまりにも多くの作業が必要になるからです。
これは良いスクリーンショットです:私はちょうど.open
を削除することができるはず
http://www.nickysfolders.com/?SessionThemeID=34
これは、ステージングサイトです。 .open
は正常に削除されていません。
$(document).on('click', 'a.dropdown-toggle', function(e) {
$("div#drop-back-trigger").toggleClass("shadow");
console.log("pressed");
e.stopPropagation();
})
$('.dropdown-toggle').dropdown();
$('.dropdown-toggle').removeAttr('data-toggle');
$('.dropdown').hover(function() {
$('.dropdown-toggle', this).trigger('click');
});
$('.dropdown.mega-dropdown').on('mouseleave', function() {
if ($('.dropdown').hasClass('open')) {
$('.dropdown').removeClass('.open');
console.log('AWAKEN');
}
});
私はメニューがホバリングを経由して開くことができ、他のメニューのように機能したいと思います:
これらは、関係するスクリプト(最後のものは問題です)です。残念ながら、ドロップダウンは終了していません。
もう一度進んでいただきありがとうございます。 – imnickvaughn