久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - slideToggle實現折疊菜單效果,但是怎么實現單擊這個選項展開,其他選項自動折疊呢?

瀏覽:136日期:2023-02-14 16:23:42

問題描述

想要實現的是折疊菜單,但是slidetoggle 只能單擊才能收起來,我要的是單擊別的選項,已經展開的自動折疊,請問怎么修改?代碼如下: $('> li', this).each(function () {

$(this).bind('click', function () {if($(this).hasClass(’active’)){ //$('.inner ol').hide(); //$(this).siblings('ol').slideToggle(settings.speed); $(this).next('ol').slideToggle(settings.speed); $(this).removeClass(’active’);}else{ $(this).siblings(’li’).removeClass(’active’); //$('.inner ol').hide(); $(this).addClass(’active’) $(this).next('ol').slideToggle(settings.speed);} });});//默認折疊$('> ol', this).hide();

問題解答

回答1:

$(this).siblings().slideUp()

javascript - slideToggle實現折疊菜單效果,但是怎么實現單擊這個選項展開,其他選項自動折疊呢?

回答2:

思路如下:

1.單擊當前菜單的時候,記錄下來,先把所有打開的菜單全部關閉,最后再把自己開啟

$('.menu .menu-header').on('click',function(){ var toggleTarget=$(this); //先把其他得關掉 $('.menu .menu-content').removeClass('active'); $(this).find('.menu-content').addclass('active'); })

以上代碼只是一個演示例子,大概思路捋捋,看看行不

回答3:

網上查詢了下資料,原來有個slideup()函數,用他替換hide()即可,感謝! $('> li', this).each(function () {

$(this).bind('click', function () {if($(this).hasClass(’active’)){ $('.inner ol').slideUp(’500’); $(this).removeClass(’active’);}else{ $(this).siblings(’li’).removeClass(’active’); $('.inner ol').slideUp(’500’); $(this).addClass(’active’) $(this).next('ol').slideToggle(settings.speed);} });});//默認折疊$('> ol', this).hide();

標簽: JavaScript
主站蜘蛛池模板: 祁东县| 福泉市| 北辰区| 嘉鱼县| 宁德市| 公安县| 万安县| 太和县| 长武县| 乡城县| 涪陵区| 电白县| 文成县| 苏尼特左旗| 钟祥市| 阜城县| 定州市| 城固县| 宁蒗| 霍邱县| 平塘县| 安国市| 信阳市| 乌鲁木齐县| 胶州市| 台北县| 杨浦区| 皋兰县| 涿州市| 利辛县| 周口市| 平顶山市| 雷山县| 镇宁| 崇左市| 鹤山市| 江阴市| 宁武县| 甘德县| 自贡市| 潜江市|