gpt4 book ai didi

javascript - JQuery 切换删除

转载 作者:行者123 更新时间:2023-11-30 09:36:11 25 4
gpt4 key购买 nike

我目前正在构建一个网站,并使用模板创建了一个菜单栏。菜单包括 + 和 - 图标,它们在子菜单打开和关闭时切换。

菜单本身运行完美,但这些看起来来自 JQuery 库或类似库的图标无法正确呈现。

有人可以解释一下如何删除它们吗?

JQuery 代码如下,但要查看它的完整呈现,请查看 JSFiddle 链接。

See the JSFiddle here更好地理解我在说什么。您可能需要放大浏览器窗 Eloquent 能看到完整尺寸的菜单。

(function ($) {
$.fn.menumaker = function (options) {
var cssmenu = $(this),
settings = $.extend({
format: "dropdown",
sticky: false
}, options);
return this.each(function () {
$(this).find(".button").on('click', function () {
$(this).toggleClass('menu-opened');
var mainmenu = $(this).next('ul');
if (mainmenu.hasClass('open')) {
mainmenu.slideToggle().removeClass('open');
} else {
mainmenu.slideToggle().addClass('open');
if (settings.format === "dropdown") {
mainmenu.find('ul').show();
}
}
});
cssmenu.find('li ul').parent().addClass('has-sub');
multiTg = function () {
cssmenu.find(".has-sub").prepend('<span class="submenu-button"></span>');
cssmenu.find('.submenu-button').on('click', function () {
$(this).toggleClass('submenu-opened');
if ($(this).siblings('ul').hasClass('open')) {
$(this).siblings('ul').removeClass('open').slideToggle();
} else {
$(this).siblings('ul').addClass('open').slideToggle();
}
});
};
if (settings.format === 'multitoggle')
multiTg();
else
cssmenu.addClass('dropdown');
if (settings.sticky === true)
cssmenu.css('position', 'fixed');
resizeFix = function () {
var mediasize = 700;
if ($(window).width() > mediasize) {
cssmenu.find('ul').show();
}
if ($(window).width() <= mediasize) {
cssmenu.find('ul').hide().removeClass('open');
}
};
resizeFix();
return $(window).on('resize', resizeFix);
});
};
})(jQuery);

(function ($) {
$(document).ready(function () {
$("#cssmenu").menumaker({
format: "multitoggle"
});
});
})(jQuery);

谢谢大家!

最佳答案

这是一个 CSS 问题,而不是 js 库:

#cssmenu > ul > li.has-sub > a:after{
position:absolute;
top:17px;
right:11px;
width:8px;
height:2px;
display:block;
background:#ddd;
content:''
}

#cssmenu > ul > li.has-sub > a:before{
position:absolute;
top:14px;
right:14px;
display:block;
width:2px;
height:8px;
background:#ddd;content:'';
-webkit-transition:all .25s ease;
-ms-transition:all .25s ease;
transition:all .25s ease
}

https://jsfiddle.net/HappyiPhone/wn1kykbh/5/

关于javascript - JQuery 切换删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43496943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com