クリックするとアクティブになるドロップダウンメニューがあります-問題ありません。マウスアウトすると閉じます - 問題ありません。また、メニュー項目をクリックすると閉じるようにしたい-問題。
クリックして閉じると閉じますが、マウスを動かすとすぐに非表示のクラスが再度切り替えられ、おそらくマウスアウトと衝突します。
私はjqueryにかなり慣れていないので、明確に説明してください。
クラス 'visuallyhidden' は単に可視性: 非表示です。
$body.on('click', 'a.user', function(e){
$('ul.user-links').toggleClass('visuallyhidden');
});
$body.on('click', 'ul.user-links', function(e){
$('.user-links').toggleClass('visuallyhidden');
});
$body.on('mouseout', 'ul.user-links', function(e) {
if($(e.toElement).parents('ul.user-links').length < 1) {
$('ul.user-links').toggleClass('visuallyhidden');
}
});