gpt4 book ai didi

javascript - MetisMenu 在 IE8/9 中无法正常工作

转载 作者:行者123 更新时间:2023-11-29 14:53:30 27 4
gpt4 key购买 nike

在此页 http://jolaga.laohost.net/topsleva我使用 metisMenu 在左侧切换类别。除了一个小异常(exception),它工作得很好。在 IE8/9 中,如果我单击“+”图标,子菜单会打开,但之后如果我再次单击它不会隐藏。有人可以帮我解决这个问题吗?IE8 中的 Bootstrap 也出现了一些问题,但我将其发布在不同的问题中。

最佳答案

为此代码更改 jquery.metisMenu.js,在 IE8/9 中工作!,问题是 collapse 功能比在 IE 中工作不好,我使用 slideUpslideDown 或 jQuery 的 slideToggle 来解决这个问题。

;(function ($, window, document, undefined) {

var pluginName = "metisMenu",
defaults = {
toggle: true
};

function Plugin(element, options) {
this.element = element;
this.settings = $.extend({}, defaults, options);
this._defaults = defaults;
this._name = pluginName;
this.init();
}

Plugin.prototype = {
init: function () {

var $this = $(this.element),
$toggle = this.settings.toggle;

$this.find('li.active').has('ul').children('ul').addClass('metis-open').css('display', 'block');
$this.find('li').not('.active').has('ul').children('ul').addClass('metis-close').css('display', 'none');

$this.find('li').has('ul').children('a').on('click', function (e) {
e.preventDefault();
$(this).parent('li').toggleClass('active').children('ul').slideToggle().toggleClass('metis-close').toggleClass('metis-open');

if ($toggle) {
$(this).parent('li').siblings().removeClass('active').children('ul.metis-open').slideUp().toggleClass('metis-open');
}
});
}
};

$.fn[ pluginName ] = function (options) {
return this.each(function () {
if (!$.data(this, "plugin_" + pluginName)) {
$.data(this, "plugin_" + pluginName, new Plugin(this, options));
}
});
};

})(jQuery, window, document);

关于javascript - MetisMenu 在 IE8/9 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723458/

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