【问题标题】:How do I make an empty href="" unclickable?如何使空的 href="" 无法点击?
【发布时间】:2019-02-22 20:49:00
【问题描述】:

我正在用 html/css 和 Liquid 构建一个主题。用户可以确定图像是否应该具有 url。这很容易实现:

<a href="{{ klant_logo.logo_url }}" target="{{ klant_logo.nieuw_tabblad }}" > <img src="{{klant_logo.logo_klant.src | img_url: 500, quality: 70 }}" alt="logo"/></a>

但是,当用户不添加 url 时,上面的代码会将其生成为 HTML,它仍然可以点击并导航到页面顶部(如 href="#">。

有没有办法(HTML,Jquery,我不知道)让 href="" 只有在括号之间有实际 url 时才可点击?

编辑:感谢您的快速回复!这就是诀窍:

{% if klant_logo.logo_url != "" %}
  <a href="{{ klant_logo.logo_url }}" target="{{ klant_logo.nieuw_tabblad }}" > <img src="{{klant_logo.logo_klant.src | img_url: 500, quality: 70 }}" alt="logo"/></a>
{% else %}
  <img src="{{klant_logo.logo_klant.src | img_url: 500, quality: 70 }}" alt="logo"/>{% endif %}

【问题讨论】:

标签: jquery html onclick href liquid


【解决方案1】:

您可以有一个 CSS 类使某些链接不可用:

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

然后你可以这样做:

<a href="{{ klant_logo.logo_url }}" class="{{klant_logo.logo_url ? 'inactiveLink' : '' }}" />

【讨论】:

  • @dustytrash 谢谢!这似乎可行 :) 但我在一分钟前也找到了另一种方法(我很快就开始在堆栈上询问......),其中一些变量也很有效!
【解决方案2】:

更好的逻辑是检查用户输入的值是空白还是空值。

您也可以参考:jQuery hyperlinks - href value?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2018-02-27
    • 1970-01-01
    • 2021-06-20
    • 2013-12-17
    • 2020-08-31
    相关资源
    最近更新 更多