MediaWiki:Common.js

来自无人智胜
Root留言 | 贡献2025年9月24日 (三) 21:49的版本
跳转到导航 跳转到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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();
            });
        }
    });
});