【问题标题】:Is there a way to make a link unclickable, but to still use :hover?有没有办法使链接无法点击,但仍然使用:悬停?
【发布时间】:2015-03-31 20:39:46
【问题描述】:

我正在使用只允许导航中的链接的 CMS。有一个实例,我有一个子菜单,但没有附加页面。见下文。

  1. 菜单1
    • 子菜单
      • 项目1
      • 项目2
  2. 菜单2
  3. 菜单3

所有三个顶级项目(菜单 1、2、3)都必须是可点击 + 悬停的。 “子菜单”不能点击,但用户需要悬停才能查看 item1 和 item2。

如果不是 CMS 中的限制,这当然不会成为问题。如果我添加以下 CSS,则无法单击或悬停。

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

【问题讨论】:

  • 我应该提到,由于 CMS 的设置方式,我无法编辑 HTML 代码 - 只有 CSS 和 JS。
  • 你可以使用 href="javascript:void(0);"在锚点中,或者使用 JS 移除点击处理程序。
  • $(".subMenu").click(function(){ return false });

标签: javascript jquery html css


【解决方案1】:

试试<a href="#" onclick="javascript:return false;">My unclickable but hoverable link</a>。如果您的 CMS 不允许您指定 onclick 属性,则仅将“#”表示为链接应该可以解决问题。

【讨论】:

  • 你也可以只使用 href="javascript:void(0);"并且不使用点击处理程序。
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多