0

Web アプリの開発を終えたばかりですが、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>
4

3 に答える 3

3

disableda要素の属性ではありません (決してそうではありませんでした) 。リンクのデフォルトの動作を防ぐために、jQuery で最も簡単な方法は、return falseor more 具体的に使用すること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.");
    }
});
于 2011-12-21T10:47:21.830 に答える
0

これを属性としてタグに追加します。

onclick="return false;"

またはこれをjQueryで:

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

disabled は、アンカー タグで有効な属性ではありません。

于 2011-12-21T10:50:33.327 に答える