我制作了一个基于 WordPress 的网站,并使用 jQuery 的SlideToggle
功能构建了一个下拉菜单。这在 Firefox 中运行良好,但在 IE 中却不行,我完全不知道为什么。我试图删除一些position: absolute
,因为似乎存在问题,但没有成功。
我在这里上传了一个测试版
我完全坚持这一点,所以任何帮助将不胜感激。
jQuery(扩展类的变化是把加号图标改成减号图标:)
$('#menu-item-88').click(function () {
$(this).find('ul.sub-menu').slideToggle();
});
$('#menu-item-89').click(function (event) {
$(this).find('ul.sub-menu').slideToggle();
event.stopPropagation();
if ($(this).hasClass('menu-item-89')){
$(this).addClass('expanded').removeClass('menu-item-89');
} else {
$(this).addClass('menu-item-89').removeClass('expanded');
}
});
$('#menu-item-90').click(function (event) {
$(this).find('ul.sub-menu').slideToggle();
event.stopPropagation();
if ($(this).hasClass('menu-item-90')) {
$(this).addClass('expanded').removeClass('menu-item-90');
} else {
$(this).addClass('menu-item-90').removeClass('expanded');
}
});