【问题标题】:How to make link unclickable using CSS or jquery? [duplicate]如何使用 CSS 或 jquery 使链接不可点击? [复制]
【发布时间】:2014-01-10 18:31:37
【问题描述】:

我有以下 HTML。

<ul class="static">
    <li class="static dynamic-children">
        <a class="static dynamic-children menu-item" href="test.php" tabindex="0">
            <span class="additional-background">
                <span class="menu-item-text">Link</span>
            </span>
        </a>
        <ul class="dynamic">
        </ul>
     </li>
</ul>

正如您所见,当我单击“链接”时,它会将我带到“test.php”页面。我希望这个“链接”像您放置“#”一样不可点击,例如href="#"

是否可以使用 CSS 或 Jquery 来做到这一点?无法使用 Javascript 的 document.getElementById,因为没有为该元素定义 ID。

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    不同的选择:

    $('a[href="test.php"]').click(function(){
        return false;
    });
    

    $("static dynamic-children a.menu-item").click(function(){
        return false;
    });
    

    您还可以使用event.preventDefault() 来防止链接的默认/预期行为。像这样使用:

    $("static dynamic-children a.menu-item").click(function(event){
        event.preventDefault();
    });
    

    【讨论】:

      【解决方案2】:

      return false

      $("a.menu-item").click(function(){
          return false;
      });
      

      e.preventDefault()

      $("a.menu-item").click(function(e){
          e.preventDefault();
      });
      

      【讨论】:

        【解决方案3】:

        您可以通过点击此链接触发preventDefault()来取消链接行为:

        $("a.menu-item").click(function(evt){
            evt.preventDefault();
        });
        

        【讨论】:

        • 不要忘记添加一些解释@dcodesmith。不知从哪里粘贴的一堆代码不是教学法。
        • @MaximeLorant 你打败了我,我想发布解决方案,然后详细说明。干杯;
        猜你喜欢
        • 2011-12-01
        • 2014-09-20
        • 2014-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 2011-08-14
        • 1970-01-01
        相关资源
        最近更新 更多