【问题标题】:jquery - Activate and deactivate hyperlinkjquery - 激活和停用超链接
【发布时间】:2009-08-04 09:44:14
【问题描述】:

请您提供一些关于如何在单击时激活和停用超链接的示例代码。

我尝试了以下,但没有结果

1)$("a#click").onclick = function() { return false; }

2)$("a#click").attr ('href', '#');

3)

$(function(){
  $("#disabled a").click(function () { 
    $(this).fadeTo("fast", .5).removeAttr("href"); 
  });
});

【问题讨论】:

标签: jquery tags anchor


【解决方案1】:

$("a#click").click(function() { return false; });

使用此代码,对链接的任何点击都将无效。这就是你要找的吗?

【讨论】:

    【解决方案2】:

    我会用一个 CSS 类来做...... 如果需要禁用超链接,请将其“禁用”类切换为打开。

    这使您能够为 a.disabled 设置不同的样式(光标、颜色...)

    在点击事件中,如果点击的链接不拥有“已禁用”类,您只需检查是否执行操作

    $('a').bind('click', function(){
      if($(this).hasClass('disabled')) {
        // perform actions upon disabled... show the user he cannot click this link
        return false;
      } else {
        // perform actions for the click...
      }
    });
    

    【讨论】:

      【解决方案3】:

      如果您正在谈论将功能附加到 A 标记,但不希望浏览器处理其上的 HREF,则有一个内置的 jQuery 方法可以做到这一点:

      $("a#click").click(function(event) {
      event.preventDefault();
      
      // do stuff here 
       });
      

      【讨论】:

        【解决方案4】:

        我的猜测是

        $('a').attr('disabled','disabled');
        

        如果有帮助,请告诉我们..

        【讨论】:

        • 这不起作用,根据w3.org/TR/DOM-Level-2-HTML/html.html#ID-87355129 锚标记上的禁用属性只能用于触发样式表。 -- 引用:禁用(布尔类型)启用/禁用链接。这目前仅用于样式表链接,可用于激活或停用样式表。 --
        猜你喜欢
        • 2010-11-16
        • 1970-01-01
        • 2011-12-08
        • 2017-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        相关资源
        最近更新 更多