1

このプラグインでアコーディオン効果を実現したいと考えています。デフォルトでは、トグルとして機能します。別のレベル 1 メニューをクリックすると、開いているメニューを折りたたむ必要があります。

私の構造は次のとおりです。

  • レベル 1 アンカー
  • レベル 1 アンカー

    • レベル 2 アンカー
      • レベル 3 アンカー
      • レベル 3 アンカー
      • レベル 3 アンカー
    • レベル 2 アンカー
  • レベル 1 アンカー

  • レベル 1 アンカー

別のサブメニューをクリックしたときに、開いているすべてのレベル 1 サブメニューを閉じる必要があります。誰でもこれで私を助けてもらえますか?

どうもありがとうございました。

私はこのプラグインを使用しています - https://raw.github.com/ComputerWolf/SlickNav/master/jquery.slicknav.js

http://slicknav.com/

4

2 に答える 2

4

これはうまくいくようです

$('#menu').slicknav({
    'open': function(trigger){
        var that = trigger.parent().children('ul');
        $('.slicknav_menu ul li.slicknav_open ul').each(function(){
            if($(this).get( 0 ) != that.get( 0 )){
                $(this).slideUp().addClass('slicknav_hidden');
                $(this).parent().removeClass('slicknav_open').addClass('slicknav_collapsed');
            }
        })
    }, 
});
于 2014-05-02T05:26:27.120 に答える