JQuery - активировать и деактивировать гиперссылку - PullRequest
1 голос
/ 04 августа 2009

Подскажите, пожалуйста, пример кода о том, как активировать и деактивировать гиперссылку при нажатии на нее.

Я попробовал следующее, но безрезультатно

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 ]

3 голосов
/ 04 августа 2009

я бы сделал это с классом CSS ... если гиперссылка должна быть отключена, вы включаете ее класс «отключен».

это дает вам возможность стилизовать a.disabled в другом стиле (курсор, цвет ...)

и в событии щелчка вы просто отмечаете только выполнение действия, если по нажатой ссылке не принадлежит класс '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 голосов
/ 04 августа 2009

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

С этим кодом любые клики по ссылке не будут иметь эффекта Это то, что вы ищете?

2 голосов
/ 09 февраля 2010

Если вы говорите о присоединении функциональности к A-тегу, но не хотите, чтобы браузер обрабатывал HREF на нем, для этого есть встроенный метод jQuery:

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

// do stuff here 
 });
0 голосов
/ 04 августа 2009

Мое возможное предположение

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

Дайте нам знать, если это поможет ..

...