【发布时间】:2016-02-24 18:12:17
【问题描述】:
我有一个 MMenu 对象,我创建了一个自定义 CSS 类,它会显示圆形红色警报。只要li 元素之前 中存在警告HTML,一切正常,MMenu 对象被启动。但是,这是有问题的,因为我需要使用 ajax 实时检查警报,如果存在新警报,我需要在加载后更新 MMenu HTML 。
有没有办法改变MMenu 列表的HTML/内容它已经启动?我在文档中读到您无法销毁 MMenu 实例,所以很遗憾我无法使用新的 HTML 销毁并重新创建它。
这是一个小提琴和我的示例 CSS,展示了我是如何做到这一点的。正如您在小提琴中看到的那样,代码应该在“请愿书”链接旁边加载带有数字“2”的相同红色气泡,就像“消息”警报一样,但简单地更改原始 HTML 不允许您更改什么显示在屏幕上。
https://jsfiddle.net/2r9tsmyn/9/
JS
var API = $("#dashboard-menu").mmenu({
extensions: ["fullscreen", "pageshadow", "pagedim-black", "iconbar", "theme-dark", "border-full", "effect-menu-slide", "effect-listitems-slide"],
offCanvas: {
position: "left"
},
navbar: {
title: "Dashboard"
}
}).data("mmenu");
$(".dashboard-link").click(function(e) {
e.preventDefault();
API.open();
});
$("#dashboard-menu .mm-title").addClass('ani').css('cursor', 'pointer').click(function() {
API.close();
});
$('li.mm-peition a').append('<div class="mm-alert">2</div>');
CSS
.dashboard-menu ul li a {
position: relative !important;
display: block !important;
}
.mm-alert {
display: inline-block !important;
float: right !important;
position: absolute;
top: 10px;
right: 20px;
width: 24px;
【问题讨论】:
标签: javascript jquery mmenu