html - 单击 css 时禁用超链接

标签 html css joomla menu

我有一个由 div 构成的菜单。为此,我使用默认的 Joomla 菜单,根据我自己的喜好进行了修改。这是一个 html 问题,所以这就是我将其张贴在这里的原因。

在其下方具有子菜单的顶级菜单项的类称为“更深层次的父级”。单击它时,我希望它只打开子菜单,而不是转到它的链接。

我试过了

.deeper {
pointer-events: none;
   cursor: default;
}

.parent {
pointer-events: none;
   cursor: default;
}

然而,这也禁用了子菜单的显示,它在我使用此 css 代码之前确实出现了。

有谁知道如何让子菜单在鼠标悬停时以及在单击时(对于表格 ;))出现,而无需引用顶部菜单项后面的链接?

最佳答案

您不能使用 CSS 禁用点击事件。这必须使用 Javascript/jQuery 完成。

假设您在大多数 Joomla 网站都在您的网站上使用 jQuery,您可以使用以下内容:

$(document).ready(function(){

   $('#element').on('click', function(){ 
      e.preventDefault();

      // Rest of code to show the menu  
   });

});

您还可以在 Joomla 菜单管理器中将父菜单项的类型设置为分隔符,它将菜单项包装在<span>中。标签而不是 <a>

关于html - 单击 css 时禁用超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27172230/

相关文章:

jquery - 绝对位置元素导致网站旁边出现不需要的空白

html - 为什么向 div 添加文本会改变边距

javascript - 为什么我的帖子没有重置?

javascript - 如何创建流畅的动画流动按钮?

css - 如何在拉伸(stretch)div后强制出现div

html - 消除渲染阻塞资源(灯塔)

php - fatal error : Class 'JDatabaseDriver' not found

php - 如何验证表单字段xml中的电话号码

javascript - 在添加新星级之前重置 JQuery 星级

mysql - 指定的 key 太长;最大 key 长度为 1000 字节