Index: /branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js
===================================================================
--- /branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js (revision 23449)
+++ /branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js (revision 23450)
@@ -373,5 +373,9 @@
if (parent.hasClass('on_level1')) {
// クリックしたメニューが第1階層なら開閉を切り替え.
- parent.toggleClass('clicked');
+ if (!parent.hasClass('sfhover')) {
+ parent.addClass('clicked');
+ } else if (parent.hasClass('clicked')) {
+ parent.removeClass('clicked');
+ }
} else {
// 第2階層以下なら第1階層を開いた状態にする.
@@ -386,12 +390,19 @@
// ナビゲーションがアクティブであれば、マウスオーバーを有効に.
$("#navi")
- .find('li.on_level1')
- .off('mouseenter')
- .off('mouseleave')
- .end()
+ .on('mouseleave', function(){
+ $(this).not(':has(li.on_level1.clicked)').find('li')
+ .off('mouseenter')
+ .off('mouseleave');
+ })
.has('li.on_level1.clicked').find('li.on_level1').hover(
function(){
- $('#navi li').removeClass('sfhover');
- $(this).addClass('sfhover');
+ $(this)
+ .addClass('sfhover')
+ .siblings('li')
+ .removeClass('sfhover')
+ .removeClass('clicked');
+ },
+ function(){
+ $(this).not('.clicked').removeClass('sfhover');
}
);