javascript - 带有加号和减号的可扩展移动菜单我需要让它看起来不错

标签 javascript jquery html css

请在这里检查我的 fiddle : http://jsfiddle.net/o2gxgz9r/2287/

这是现在的样子。我需要帮助来使用 css 而不是“+”和“-”来制作加号和减号,而且当您单击加号时它会折叠并且加号将变成减号。

我还需要帮助来对齐具有子菜单的元素,在这种情况下它是“服务”

function mobileMenu() {
var mobileMenu = jQuery('#mobile-menu');
var body = jQuery('body');
var mobileSubMenuTogglers = mobileMenu.find('.menu-item-has-children');
var mobileSubMenus = mobileMenu.find('.sub-menu');

jQuery('.menu-icon').on('click', function(){
    mobileMenu.toggleClass('active');
    body.toggleClass('no-scroll');
});

jQuery('#mobile-menu .menu-item-has-children').each(function(){
    var menuElement = jQuery(this);
    var subMenu = menuElement.find('.sub-menu');
    var subMenuToggleElement = jQuery('<span class="toggle-sub-menu"><span class="line line-one">-</span><span class="line line-two">+</span></span>');

    subMenu.before(subMenuToggleElement);

    mobileSubMenuTogglers.on('click', function(){
        jQuery(this).toggleClass('active');
        jQuery(this).parent().find('.sub-menu').toggleClass('active');
    });
});

最佳答案

Updated fiddle

+&-中添加切换功能

 $('.line-one,.line-two').toggle()

并添加默认隐藏在 - style="display:none;">

var subMenuToggleElement = jQuery('<span class="toggle-sub-menu"><span class="line line-one" style="display:none;">-</span><span class="line line-two">+</span></span>');

关于javascript - 带有加号和减号的可扩展移动菜单我需要让它看起来不错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022676/

相关文章:

javascript - 使用 Javascript 更改 div 中所有元素的高度

javascript - 将 "speed"添加到 "MoveTowards(start, target)"函数

javascript - Yii - 如何打开 Jquery 对话框小部件并提交表单

jquery - 支持视频+图片的 slider

jquery - 如何使导航栏背景在向下滚动时出现,但在向上滚动时消失

javascript - jQueryUI 可排序刷新失败

html - Bootstrap 中的凸起段?

javascript - 如何确定 if::before 应用于元素?

javascript - Slick Slider - 使用 php 实现导致背景图像错误

javascript - 类和箭头函数和 THIS