ユーザーがハイパーリンクをクリックすることを許可されていない場合、jQuery を使用してハイパーリンクを無効にしています。
ドキュメント(http://api.jquery.com/attr/)には次のように書かれています:
フォーム要素の 、 、状態などの DOM プロパティを取得および変更するには、
checked
メソッドselected
を使用します。disabled
.prop()
フォーム要素は<input ...>
要素なので、リンクではないと思います ( <a>
)
.prop('disabled', true)
そして、それがうまくいかない理由ですが、.attr('disabled', 'disabled')
うまくいきます。しかし、それはうまくいくはずですか?リンクを無効にできるという仕様はありますか? その場合、リンクをクリックしても何のアクションもありませんか? - それとも、ブラウザが優れているために実装するブラウザが少ないだけですか?
実際にリンクにあることが意図されていない場合disabled
、ユーザーがリンクをクリックすることを禁止する簡単な方法は他にありますか、href
それとも属性を削除して再添付する必要がありますか?