Changeset 23446
- Timestamp:
- 2014/05/27 11:05:59 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/html/user_data/packages/admin/js/eccube.admin.js
r23443 r23446 368 368 naviClicked = true; 369 369 370 var parent = $(this).parent('li'); 371 var level1 = $(this).parents('li.on_level1'); 372 373 if (parent.hasClass('on_level1')) { 374 // クリックしたメニューが第1階層なら開閉を切り替え. 375 parent.toggleClass('clicked'); 376 } else { 377 // 第2階層以下なら第1階層を開いた状態にする. 378 level1.addClass('clicked'); 379 } 380 // クリックしたメニュー以外のメニューを閉じる. 381 level1.siblings('li') 382 .removeClass('clicked') 383 .removeClass('sfhover') 384 .find('li').removeClass('sfhover'); 385 370 386 // ナビゲーションがアクティブであれば、マウスオーバーを有効に. 371 387 $("#navi") 372 .on("mouseleave", function(){ 373 $(this).find('li') 374 .off('mouseenter') 375 .off('mouseleave'); 376 }) 377 .find('li').hover( 388 .find('li.on_level1') 389 .off('mouseenter') 390 .off('mouseleave') 391 .end() 392 .has('li.on_level1.clicked').find('li.on_level1').filter(':not(.clicked)').hover( 378 393 function(){ 379 394 $(this).addClass('sfhover'); … … 384 399 ); 385 400 386 var parent = $(this).parent('li'); 387 if (parent.hasClass('sfhover')) { 401 if (parent.hasClass('clicked')) { 402 parent.addClass('sfhover'); 403 } else if (parent.hasClass('sfhover')) { 388 404 parent 389 405 .removeClass('sfhover') … … 403 419 .off('mouseenter') 404 420 .off('mouseleave') 405 .removeClass('sfhover'); 421 .removeClass('sfhover') 422 .removeClass('clicked'); 406 423 } else { 407 424 naviClicked = false;
Note: See TracChangeset
for help on using the changeset viewer.