- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此页 http://jolaga.laohost.net/topsleva我使用 metisMenu 在左侧切换类别。除了一个小异常(exception),它工作得很好。在 IE8/9 中,如果我单击“+”图标,子菜单会打开,但之后如果我再次单击它不会隐藏。有人可以帮我解决这个问题吗?IE8 中的 Bootstrap 也出现了一些问题,但我将其发布在不同的问题中。
最佳答案
为此代码更改 jquery.metisMenu.js,在 IE8/9 中工作!,问题是 collapse 功能比在 IE 中工作不好,我使用 slideUp, slideDown 或 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/
我正在使用 MetisMenu,当我在第三层菜单项上有一个链接时,一旦单击该链接,父菜单项就会全部折叠。 二级菜单 item 链接工作正常。 我的示例代码在这里:
我目前正在尝试使用 MetisMenu 制作下拉菜单 https://github.com/onokumus/metisMenu . 这是我到目前为止所拥有的(它是一个动画 .gif)。 如您所见,当
我正在使用 metisMenu对于管理员面板。我想让我的侧边栏菜单在鼠标悬停时自动扩展,速度平稳。我正在使用免费软件 advance admin template通过二进制主题。我已经使用以下 CSS
我正在尝试更改 metisMenu 的默认行为,以便如果父菜单有链接,则在用户单击该链接时打开链接,否则在用户单击 HOME ABOUT US CATEGORY P
我将以下 Bootstrap 导航侧边栏与 metisMenu jquery 库一起使用: Dashboard
我是 VueJs 的新学生,我想在其中制作一个菜单和一个二级菜单。我想使用 Jquery-MetisMenu,所以我下载了它,将它放在我的 Index.html 上,然后我制作了一个菜单 View 的
我想使用ng-include来渲染template的侧边栏。该模板需要jQuery metisMenu 插件作为下拉菜单。 问题:只有当我在部分模板“sidebar.html”中加载以下脚本时,插件才
在此页 http://jolaga.laohost.net/topsleva我使用 metisMenu 在左侧切换类别。除了一个小异常(exception),它工作得很好。在 IE8/9 中,如果我单
我对 Jquerymetis 菜单有疑问。我想从数据库加载菜单元素,我正在使用 AngujarJS Controller 获取带有菜单元素的 JSON。 这里是 AngularJSController
我是一名优秀的程序员,十分优秀!