JQuery отключить ссылку - PullRequest
276 голосов
/ 09 июня 2009

Кто-нибудь знает, как отключить ссылку в jquery БЕЗ использования return false;?

В частности, я пытаюсь отключить ссылку на элемент, щелкнув по нему с помощью jquery, который вызывает некоторые вещи, а затем повторно включить эту ссылку, чтобы при повторном нажатии она работала по умолчанию.

Спасибо. Dave

UPDATE Вот код После применения класса .expanded необходимо повторно активировать отключенную ссылку.

$('ul li').click(function(e) {
    e.preventDefault();
    $('ul').addClass('expanded');
    $('ul.expanded').fadeIn(300);
    //return false;
});

Ответы [ 16 ]

3 голосов
/ 27 ноября 2012

Вы должны найти ответ здесь .

Спасибо @Will и @Matt за это элегантное решение.

jQuery('#path .to .your a').each(function(){
    var $t = jQuery(this);
    $t.after($t.text());
    $t.remove();
});
2 голосов
/ 09 июня 2009

Просто активируйте вещи, установите флаг и верните false. Если флаг установлен - ничего не делать.

1 голос
/ 30 мая 2018

unbind() устарела в jQuery 3, используйте метод off() вместо:

$("a").off("click");
0 голосов
/ 06 апреля 2018

Это работает для ссылок, которые имеют встроенный атрибут onclick. Это также позволяет позже удалить «return false», чтобы включить его.

        //disable all links matching class
        $('.yourLinkClass').each(function(index) {
            var link = $(this);
            var OnClickValue = link.attr("onclick");
            link.attr("onclick", "return false; " + OnClickValue);
        });

        //enable all edit links
        $('.yourLinkClass').each(function (index) {
            var link = $(this);
            var OnClickValue = link.attr("onclick");
            link.attr("onclick", OnClickValue.replace("return false; ", ""));
        });
0 голосов
/ 08 марта 2018

Просто используйте $("a").prop("disabled", true);. Это действительно отключит элемент de link. Должен быть prop("disabled", true). Не используйте attr("disabled", true)

0 голосов
/ 28 июня 2016

Я знаю, что это не с jQuery, но вы можете отключить ссылку с помощью простого CSS:

a[disabled] {
  z-index: -1;
}

HTML будет выглядеть как

<a disabled="disabled" href="/start">Take Survey</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...