Firefox 8 отключен = отключен - PullRequest
0 голосов
/ 21 декабря 2011

Я только что закончил разработку веб-приложения, но у меня действительно раздражающая проблема, связанная с отключенным свойством в Firefox 8.

Похоже, что disabled=disabled недействительно, и поэтому моя гиперссылка не будет отображаться как отключенная.

Я пробую это на следующем HTML-коде: Я попробовал несколько различных команд jQuery только для того, чтобы убедиться, что я не пытался отключить гиперссылку.

<a id="continue_link" href="/">Link</a>

<script type="text/javascript">
    //$('#continue_link').attr("disabled", "true");
    //$('#continue_link').attr("disabled", true);
    $('#continue_link').prop("disabled", true);
    $('#continue_link').prop("disabled", "true");
</script>

Ответы [ 3 ]

3 голосов
/ 21 декабря 2011

disabled не является (и никогда не был) атрибутом элемента a. Чтобы предотвратить поведение ссылок по умолчанию, самый простой метод в jQuery - использовать return false или, более конкретно, e.preventDefault().

Попробуйте это:

$("#continue_link").click(function(e) {
    if (myCondition == "something") {
        // stop the link
        e.preventDefault();
        alert("I'm sorry. I can't let you do that, Dave.");
    }
});
0 голосов
/ 03 сентября 2014

В следующем стиле CSS это решит проблему в Firefox

a[disabled] {
color: gray !important;
cursor: default !important;
text-decoration: none;
}
0 голосов
/ 21 декабря 2011

Вы хотите либо добавить это к тегу в качестве атрибута:

onclick="return false;"

Или это в jQuery:

$(function(){
    $('#continue_link').click(function(){
        return false;
    });
});

отключен - это не атрибут, действительный на привязкетег.

...