MediaWiki:Common.js
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
$(document).ready(function() {
// 遍历侧边栏导航区域中的每个列表项
$('#p-navigation .portal li').each(function() {
var $li = $(this);
// 如果这个 li 里面直接包含一个 ul,说明它有二级菜单
if ($li.children('ul').length > 0) {
$li.addClass('has-submenu'); // 添加标记类
// 绑定点击事件
$li.on('click', 'a:first', function(e) {
// 阻止点击链接时的默认跳转行为(如果只想用菜单功能)
e.preventDefault();
// 切换激活状态
$li.toggleClass('active');
// 阻止事件冒泡,避免干扰其他可能的事件
e.stopPropagation();
});
}
});
});