jquery - 激活和停用超链接

时间:2009-08-04 09:44:15

标签: jquery tags anchor

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

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

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

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

3)

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

4 个答案:

答案 0 :(得分:3)

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

使用此代码,链接上的任何点击都不会生效。这就是你要找的东西吗?

答案 1 :(得分:3)

我会用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...
  }
});

答案 2 :(得分:2)

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

$("a#click").click(function(event) {
event.preventDefault();

// do stuff here 
 });

答案 3 :(得分:0)

我可能的猜测是

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

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